Opensuse
在沒有 SSH 客戶端崩潰的情況下執行長腳本的最佳方法是什麼?
我在 OpenSUSE 12.1 上,所以沒有 tmux,而且我們不允許安裝任何東西 - wget 太舊,無法下載二進製文件。通常我和其他使用者必須執行需要幾個小時的長腳本,並且我們的 SSH 客戶端會在中間崩潰。我知道這是一種不好的做法,但我的意見沒有得到重視。
有什麼好的方法可以“安排”或以某種方式執行這些長腳本而不會在客戶端崩潰時終止它們的危險?可能是 Cron 工作?
如果可用,一種選擇是螢幕。(你提到了 tmux,但沒有提到 screen)
另一種選擇是使用“nohup”執行腳本,這將解除它與您的外殼的關聯。然後你需要使用它的 pid 來監控它。還建議將輸出重定向到文件。
如果您有重複的工作,cron 工作很有用。對於一次射擊,您也可以使用
at
;它需要一個時間規範,以及一份工作清單STDIN
$ at now+1 your job here ^D
這將在一分鐘後執行您的工作。