我想要一個bash腳本來執行某個作業完成時的命令(它報告狀態信息)。我正在運行(使用腳本)一些程序,並使用nohup將它們發送到後臺。當他們完成後,我想執行一個腳本來收集信息並進行報告。請注意,我知道我可以使用睡眠for循環來檢查pid是否仍在作業列表中。但我想知道是否有辦法告訴系統運行這個腳本,例如通過給nohup添加選項。作業結束時執行命令
0
A
回答
1
您可能0123'腳本運行您要運行的命令,然後運行後完成作業。
例如,創建runtask.sh
:
runjob
collect_and_report
然後:
% nohup runtask.sh
0
在功能啓動工作,並在後臺的功能。
task1plus() {
task1
whenFinished1
}
task2plus() {
task2
whenFinished2
}
task3plus() {
task3
whenFinished3
}
task1plus &
task2plus &
task3plus &
0
這可能會爲你工作:
{script; report} &
disown -h
,或者使其有條件的:
{script && report} &
disown -h
你甚至可以這樣做:
{script && report || fail} &
disown -h
相關問題
- 1. 通過cron作業時不執行bash命令 - PHP
- 2. Bash。 getopts命令。選項,將在程序結束時執行某些操作
- 3. 命令行命令的執行時間
- 4. 在結束編輯時執行操作
- 5. PHP執行命令作爲子命令
- 6. xp_cmdshell命令在作爲作業運行時不會執行最後一個命令
- 7. 「n」次執行後結束重複作業
- 8. 不等待某個命令結束執行;
- 9. cron作業命令
- 10. 並行PowerShell作業未運行命令
- 11. 命令行參數的結束標記
- 12. 設置cron作業結束時間
- 13. crontab作業的結束時間
- 14. jenkins可以在運行作業時隱藏其「執行shell」命令嗎?
- 15. Neo4J作業執行時間
- 16. Django/unittest在測試運行結束時運行命令
- 17. Hadoop作業剛剛結束
- 18. crontab作業的正確執行命令是什麼?
- 19. 在.bat命令中自動執行我的作業
- 20. 通過ssh命令執行作業文件的順序如何?
- 21. 與運行時執行命令(時)EXEC
- 22. 執行命令
- 23. 執行命令
- 24. 執行命令
- 25. 用cron作業運行wp cli命令
- 26. 從命令行運行Talend perl作業時丟失文件
- 27. 當通過Symfony2中的命令行執行CRON作業不起作用
- 28. 結構如何執行命令?
- 29. 執行命令結果的Bash
- 30. 如何在Android.mk構建過程結束時運行shell命令?
爲什麼不乾脆把命令*裏面*您使用nohup啓動的腳本? – bmargulies
嗯,我正在運行程序(使用不同的語言),但是我原則上可以爲每個程序編寫一個包裝腳本,但是在程序本身的完整執行期間這些腳本將處於活動狀態。 – highsciguy
也看看'wait'命令。 –