我在 OpenSUSE 12.1 上,所以没有 tmux,而且我们不允许安装任何东西 - wget 太旧,无法下载二进制文件。通常我和其他用户必须运行需要几个小时的长脚本,并且我们的 SSH 客户端会在中间崩溃。我知道这是一种不好的做法,但我的意见没有得到重视。
有什么好的方法可以“安排”或以某种方式运行这些长脚本而不会在客户端崩溃时终止它们的危险?可能是 Cron 工作?
我在 OpenSUSE 12.1 上,所以没有 tmux,而且我们不允许安装任何东西 - wget 太旧,无法下载二进制文件。通常我和其他用户必须运行需要几个小时的长脚本,并且我们的 SSH 客户端会在中间崩溃。我知道这是一种不好的做法,但我的意见没有得到重视。
有什么好的方法可以“安排”或以某种方式运行这些长脚本而不会在客户端崩溃时终止它们的危险?可能是 Cron 工作?
如果您有重复的工作,cron 工作很有用。对于一次射击,您也可以使用
at
;它需要一个时间规范,以及一份工作清单STDIN
这将在一分钟后运行您的工作。
如果可用,一种选择是屏幕。(你提到了 tmux,但没有提到 screen)
另一种选择是使用“nohup”运行脚本,这将解除它与您的外壳的关联。然后你需要使用它的 pid 来监控它。还建议将输出重定向到文件。