当前位置:  技术问答>linux和unix

如何当前运行的shell脚本转到后台

    来源: 互联网  发布时间:2016-09-13

    本文导语:  命令启动了jboss后,因为启动需要长时间,想把运行转为后台,应该怎么做,有命令吗?顺便问一下windows下怎么做? | 按下ctrl+z 然后输入命令 #jobs [1]+ Stopped xxxxx 下面这个命令里的1 就是上面中括号里...

命令启动了jboss后,因为启动需要长时间,想把运行转为后台,应该怎么做,有命令吗?顺便问一下windows下怎么做?

|
按下ctrl+z
然后输入命令
#jobs
[1]+ Stopped xxxxx
下面这个命令里的1 就是上面中括号里的数字
#bg %1

|
有时候按了ctrl+z 会直接显示
[1]+ Stopped xxxxx
就不用jobs命令了
但是用jobs确认一下也无妨

|
补充熊猫的一点:bg %1的百分号可以省略,然后fg就是把任务挂到前台

|
nohup /etc/jboss &

|
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
  /usr/local/mysql/bin/mysqld_safe --user=mysql &
  但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
 后台运行: nohup run.sh nohup.out &

   查看实时打印信息:tail -f nohup.out
  提示:
  [~]$ appending output to nohup.out
  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。http://www.loveqiutian.cn
  附:nohup命令参考
  nohup 命令
  用途:不挂断地运行命令。
  语法:nohup Command [ Arg ... ] [ & ]
  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
  退出状态:该命令返回下列出口值:
  126 可以查找但不能调用 Command 参数指定的命令。
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
  nohup命令及其输出文件
  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
  该命令的一般形式为:nohup command &
  使用nohup命令提交作业http://www.loveqiutian.cn
  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
  nohup command > myout.file 2>&1 &
  在上面的例子中,输出被重定向到myout.file文件中。
  使用 jobs 查看任务。
  使用 fg %n 关闭。
  另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。


http://blog.csdn.net/yangdaliang/archive/2009/08/31/4501414.aspx

|
但是如果要用这个号码来终止的话 就必须%号了
kill %1

|

会呀 你测试一下就知道了
如果你有疑问 你可以man jobs 看看他是干嘛的

|

程序已经在执行了 你如何加nohup和&

|
jobs    查看当前有多少在后台运行的命令
fg      将后台中的命令调至前台继续运行
bg      将暂停的命令调至后台 并继续执行

|
从某个楼开始就歪了 都没有看楼主的问题 
这个命令已经在运行了  你怎么在前面加nohup?!
只有用bg命令把他放到后台。

|


熊猫兄,用命令bg放到后台,关闭终端还是会终止进程的。可以应LZ要求,既要把程序放到后台,又要在关闭终端的时候不终止程序 么?
学习了

|

不喜欢
nohup
喜欢自己用在脚本里用
trap "" HUP

    
 
 

您可能感兴趣的文章:

  • centos系统运行脚本,显示bash进程,能否以脚本名字显示?
  • 请问在 LINUX下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • 请问在脚本里怎么得到一个程序运行的返回值,脚本怎么返回值?
  • 关于shell脚本手动运行和自动运行的区别
  • mysql下怎样运行脚本以运行niuzi.sql为例
  • linux编写一个脚本判断程序是否在运行,如果没运行就重启这个软件。
  • UNIX下,如何写脚本来杀进程?如何在指定的时间自动运行脚本?
  • Linux开关机时想让脚本运行却运行不了?
  • 关于linux的脚本运行。。。求高人指点
  • 请教关于多个shell脚本后台运行的问题!
  • 如何使脚本在开机时自动运行
  • linux重新启动后自动运行脚本程序
  • linux脚本中命令运行结果判断
  • 用户登陆后自动运行sh脚本,怎么写?(菜鸟求助)
  • 程序用脚本运行,有点问题.
  • 沙盒脚本运行工具 magic.jar
  • linux 下 脚本 与 二进制文件 运行速度比较
  • shell脚本无法运行: command not found
  • 帮忙看一段简单脚本,为什么运行出错
  • 在Java中运行Perl脚本 JERL
  • windows下cmd命令提示符下让程序后台运行命令
  • 请问如何将一个正在前台运行的程序放到后台继续运行,如何将其在需要的时候调到前台
  • 程序后台运行有问题
  • linux下如何暂停后台运行的程序
  • 刚开始用linux写程序,问个简单的后台运行问题
  • 提交后台运行、消息队列
  • 如何用c shell实现让一个a.exe在后台运行,请给出shell代码 iis7站长之家
  • unix shell中能否将后台运行程序的输出保存到变量中?
  • linux后台运行程序的问题
  • 把程序放后台运行的问题
  • 有关后台运行的编程问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • HP机上shell运行问题!写了个环境设定的shell,怎么也运行不了,大家来看看!
  • 用户登陆后运行某SHELL退出SHELL就回到LOGIN是怎么作到的?
  • 怎么写shell代码 写好shell怎么运行?
  • 如何写一个shell,记下哪个用户(包括IP)用rsh运行了这个shell
  • 如何用c shell实现让一个a.exe在后台运行,请给出shell代码
  • Linux程序中运行shell命令
  • 如何用SHELL命令运行一个文件?
  • 如何查看shell 运行的记录
  • 怎么同时运行两个shell
  • 在SHELL下写的脚本如何运行?
  • 在Shell中运行命令后加上一个 "&";有什么作用?
  • 自己写的批量建立用户的shell无法运行~~~~~
  • 问一个shell运行环境的问题
  • opensuse下如何开机自动运行shell命令?
  • shell怎么编 自动运行一些命令?
  • 谁知道Kernel driver怎么发送字符到shell运行吗?
  • 请问在 redhat 8 kde 下面写 shell 文件怎么不能双击运行?
  • 我用SHELL写了一个程序,我想他在开机是自动运行,该怎么做呀
  • SHELL不能运行,大侠江湖救急!!
  • 如何重复运行一个应用程序(shell实现,在线等......)
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3