2016-08-19 55 views
2

我想在特定時間在後臺運行腳本。作業收到一個輸入參數。爲了安排一個工作,我發現我應該使用at命令,並像這樣運行:如何在Linux中安排作業並傳遞參數並行運行

at -f ./myjob now 

和它的作品。然而,當我想運行它這樣的參數:

at -f ./myjob 1 now 

它給了我亂碼時間錯誤消息。有沒有人有任何想法如何解決這個問題?

更新: 我想用不同的參數並行運行作業。這樣

at -f ./myjob 1 now 

at -f ./myjob 2 now 

at -f ./myjob 3 now 
+0

'echo「./myjob 1」|現在'也許你正在尋找......或者,或者,現在<<<「./myjob 1」'...... – twalberg

回答

1

at命令有-f file選項,它從一個文件,而不是標準輸入讀取命令。因此把你的命令,在文件中,例如cmds,這將包含以下內容:

./myjob 1 

並行使用運行多個任務的符號操作叉每個作業:

./myjob 1 & 
./myjob 2 & 
./myjob 3 

然後運行:

at -f ./cmds now 

更多信息,可以通過閱讀at手冊頁通過man at找到。

+0

我想與不同的輸入值並行運行它。如果我把它放在一個文件中,那麼它將被並行執行而不是並行執行 – user2373198

+0

對不起,我對我的問題做了修改。 – user2373198

+0

@ user2373198我已經更新了我的答案。 –

相關問題