Answers:
为了避免退出信号传播到终端和外壳程序的子进程,请使用来运行命令nohup
,即:
nohup cmd &
cmd & disown
因为&
就像;
命令分隔符一样被处理,所以它也可以工作。disown命令删除bash shell会话和后台命令之间的连接。
cmd &|
。
如果您想在退出终端后每隔一秒钟左右在后台运行一个特定的命令或文件,则可以尝试以下简单的小操作;
nohup watch -n5 'bash script.sh' &
那将每5秒运行scipt.sh。
在命令后加上“&”字符。
例如:
/home/your/script.sh &
/home/your/script.sh
-而不是与其“父”分离,而只是“后台”启动。使用nohup
脱离这是真的。
nohup
-还将所有(现在不可见)的输出记录到nohup.out
位于您从中启动命令的目录中的一个文件中。
jobs
命令结合使用时,此答案可能会正常工作。通常,我希望能够在将背景设为后台后返回到Shell进程。