|||
Unix/Linux下一般想让某个程序在后台运行,使用 & 在程序结尾来让程序自动运行,为了能够后台运行,我们需要使用nohup这个命令,比如我们有个my.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:
nohup ./my.sh &
当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端,否则程序会中断
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg ... ] &
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。
nohup ./all_Batch.sh 2011 001 365 CMA &
批处理2011年,年积日001到365的数据,CMA项目下
jobs 只能查看当前窗口的后台进程,如果关闭了后台执行脚本的窗口,该命令失效,
ps -ef 可以查看主机所有运行的进程 ps -ef | grep 过滤条件
参考:
http://blog.chinaunix.net/uid-11278770-id-2939008.html
http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-7-27 22:46
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社