今天写了一个后台运行的脚本,发现只要我关终端,脚本也就随之停止了,昨天还不是这样啊?发现,细节之处有所不同,昨天我在运行该脚本之后,在终端shell中用exit命令退出,而今天则是直接关了终端,就这么点的不同,造成&符号的成功与否 附:nohup命令参考 nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命...
by yangguosdxl - Linux文档专区 - 2009-05-08 08:14:59 阅读(763) 回复(0)
1. 后台运行的两个命令 & 和 ctr+z一开始就+“&”具体方法是: [命令]空格[&] 比如: [root@pcmxexweb etc]# find / -name xml &这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。 [root@pcmxexweb etc]# find / -name xml /etc/xml /usr/lib64/python2.4/xml /usr/share/vim/vi...
1. 后台运行的两个命令 & 和 ctr+z 一开始就+“&”具体方法是: [命令]空格[&] 比如: [root@pcmxexweb etc]# find / -name xml & 这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。 但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。 [root@pcmxexweb etc]# find / -name xml /etc/xml /usr/lib64/python2.4/xml /usr/share/vi...
在linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ./test.sh & [1] 17208 $ jobs -l [1]+ 17208 Running ./test.sh & 对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行: $ ./test.sh [1]+ Stopped ./test.sh $ bg %1 [1]+ ./test.sh & $ jobs -l [1]+ 22794 Running ./tes...
摘要: 在linux中,通过信号,关闭进程,通过忽略信号,并把进程挂载到init进程下,保证进程可以后台运行 1.问题背景 Java是跨平台的,大部分程序也都是在linux服务器上运行的。但是很多朋友其实对服务器了解并不多,对相关知识也是一知半解。很多概念可能知道,但是并不十分清楚,仅仅是基本运用。可能很多新手朋友脱离了IDE或者web容器,都不知道怎么在服务器上运行程序。 举个简单的例子,相信很多朋友刚接触linux的时候都遇...
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? hangup 名称的来由在...
linux下 现有一个 test.c程序,
#include
当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行; ' V# F, C, Y+ s% `5 v. U/ Y/ d" p 4 Q( ? g' _$ w( K 例如: emacs & |7 L5 a: e- Q& a 7 I7 f! z+ {/ q- z% g$ P( X 但如果你忘了输入&;但你又不想把程序停止后重新启动;, E1 I7 }) {' m5 S1 C& @: ~# g 4 Z- L( x5 w" G$ q# k 你可以这么做:# x/ O5 O* ^- `/ N # i/ Y3 _9 I9 B: I4 g 按Ctrl + Z暂停前台工作,比如前面提到的E...
linux Shell下的后台运行及其前台的转换 http://www.jz123.cn/Article/13/149/2007/2007122522844.html 当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行; 例如: emacs & 但如果你忘了输入&;但你又不想把程序停止后重新启动; 你可以这么做: 按Ctrl + Z暂停前台工作,比如前面提到的Emacs; 然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的; 并且它的jobID也可以...
shell 编程可以后台运行代码块吗? nohup wget abc.url & 这样可以在后台运行程序, 这个很耗时间, 想让多个wget 同时运行 问题: 想在wget abc.url 运行完之后, 标记一下 如((count++)) nohup wget abc.url; ((count++)) & 这样程序会在wget abc.url卡住, 不是在后台运行!! 如何解决这个问题??? [ 本帖最后由 linuxIsPerfect 于 2009-2-4 16:09 编辑 ]