我得到了一個需要很長時間才能運行的腳本,因爲它必須處理成千上萬的文件。我想盡可能使這個腳本儘可能的簡單。爲此,我想檢查用戶是否使用nohup和'&'來運行腳本。 E.x. [email protected]:/home/me/bin $ nohup doAlotOfStuff.sh &
。我想100%確定腳本是用nohup和'&'運行的,因爲如果腳本因爲任何原因死在中間,那麼它的恢復過程非常痛苦。如何判斷一個腳本是否在後臺運行並使用nohup?
如何檢查腳本本身內的兩個關鍵參數?如果它們丟失了,我怎麼能在腳本變得更遠之前停止腳本,並向用戶抱怨他們錯誤地運行腳本?更好的是,我可以強制腳本在nohup &中運行嗎?
編輯:服務器enviornment是AIX 7.1
請問爲什麼不使用'screen'或'tmux'? –
它們基本上是終端複用器。他們讓您在遠程計算機(或本地計算機)中打開分離的會話。我強烈建議使用其中之一。 「屏幕」更簡單,而「tmux」的功率更大。 –
嘿,我不小心刪除了我以前的評論。這些命令在AIX中不起作用,這是我的服務器環境。另外,我覺得這不是解決問題的根本原因。我想這樣做,即使最愚蠢的用戶不能混淆腳本= = – R4F6