我使用的是 OpenSUSE 12.1,所以没有 tmux,并且我们不允许安装任何东西 - wget 太旧了,无法下载二进制文件。我和其他用户经常必须运行需要几个小时的长脚本,而我们的 SSH 客户端会在中途崩溃。我知道这是一种不好的做法,但我的意见没有得到重视。
有什么好方法可以“安排”或以某种方式运行这些长脚本,而不会有客户端崩溃时结束的危险?也许是 Cron 工作?
答案1
如果您有重复的工作,则 cron 作业非常有用。对于一击跑,您at
也可以使用;它需要一个时间规范和一个工作列表STDIN
$ at now+1
your job here
^D
这将在一分钟后运行你的工作。
答案2
一种选择是屏幕(如果可用)。 (您提到了 tmux,但没有提到 screen)
另一种选择是使用“nohup”运行脚本,这会将其与 shell 取消关联。然后你需要使用它的 pid 来监视它。还建议将输出重定向到文件。