我需要运行脚本,这需要很长时间才能执行,或者我只希望它永远运行。我不能仅通过SSH连接到我的计算机,因为当我断开连接时,它会停止运行。
有什么方法可以运行不依赖于启动它的外壳程序的脚本?
我正在使用Ubuntu 9.04。
我需要运行脚本,这需要很长时间才能执行,或者我只希望它永远运行。我不能仅通过SSH连接到我的计算机,因为当我断开连接时,它会停止运行。
有什么方法可以运行不依赖于启动它的外壳程序的脚本?
我正在使用Ubuntu 9.04。
Answers:
您可以在命令之前使用nohup命令。您也可以在“屏幕”中运行它,以便重新连接终端。
例如:
ssh mySever 'nohup bash myscript.sh'
或者只是ssh进入并运行nohup命令。即使断开连接,它也应继续运行。这是因为nohup将拦截SIGHUP信号(挂断)。
屏幕涉及更多一点,但是在20分钟内您可能需要学习基本知识,它是其中最有用的工具之一。 这是一个教程。
要安装屏幕: apt-get install screen
然后使用以下命令启动: screen
并man screen
获取密钥绑定。