我需要运行脚本,这需要很长时间才能执行,或者我只是想让它永远运行.我不能只是SSH到我的机器,因为当我断开连接它停止运行.
有没有办法运行不依赖于启动它的shell的脚本?
我正在使用Ubuntu 9.04.
您可以在其前面使用nohup命令运行该命令.您也可以在“屏幕”中运行它,这将允许您重新连接终端.
例如:
ssh mySever 'nohup bash myscript.sh'
或者只是ssh并运行nohup命令.即使断开连接它也应该继续运行.这是因为nohup将拦截SIGHUP信号(挂断).
屏幕有点复杂,但是20分钟它可能会让你学习基础知识,它是最有用的工具之一. Here is a tutorial.