所以,我有一个长时间运行的脚本(大约几天)说execute.sh
我计划在我拥有用户帐户的服务器上执行...
现在,我想执行这个脚本,以便它永远运行,即使我注销或与服务器断开连接?
我怎么做?
谢谢
你有几个选择。最基本的是使用nohup
:
nohup ./execute.sh
nohup
作为子进程执行命令,并从终端分离,如果接收到则继续运行SIGHUP
。这个信号意味着sig hangup
如果您关闭终端并且进程仍然附加到它,则会被触发。
默认情况下,该过程的输出将被重定向到一个文件nohup.out
位于当前目录中。
您还可以使用bash
's disown
功能。您可以在 bash 中启动脚本:
./execute.sh
Then press Ctrl+z and then enter:
disown
该进程现在将在后台运行,与终端分离。如果您关心脚本输出,您可以将输出重定向到日志文件:
./execute.sh > execute.log 2>&1
另一种选择是安装screen
在远程计算机上,在屏幕会话中运行该命令并与其分离。您会发现很多关于此的教程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)