运行长脚本而不导致 SSH 客户端崩溃的最佳方法是什么?

运行长脚本而不导致 SSH 客户端崩溃的最佳方法是什么?

我使用的是 OpenSUSE 12.1,所以没有 tmux,并且我们不允许安装任何东西 - wget 太旧了,无法下载二进制文件。我和其他用户经常必须运行需要几个小时的长脚本,而我们的 SSH 客户端会在中途崩溃。我知道这是一种不好的做法,但我的意见没有得到重视。

有什么好方法可以“安排”或以某种方式运行这些长脚本,而不会有客户端崩溃时结束的危险?也许是 Cron 工作?

答案1

如果您有重复的工作,则 cron 作业非常有用。对于一击跑,您at也可以使用;它需要一个时间规范和一个工作列表STDIN

$ at now+1
your job here
^D

这将在一分钟后运行你的工作。

答案2

一种选择是屏幕(如果可用)。 (您提到了 tmux,但没有提到 screen)

另一种选择是使用“nohup”运行脚本,这会将其与 shell 取消关联。然后你需要使用它的 pid 来监视它。还建议将输出重定向到文件。

相关内容