我想要一個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作業命令執行
- 2. 從cron作業執行Maven命令
- 3. 執行時間未結束時從命令跳轉
- 4. 執行遞歸時,SQL命令未正確結束錯誤
- 5. 在Bash中完成先前作業時執行命令(僅限)
- 6. 通過cron作業時不執行bash命令 - PHP
- 7. Bash。 getopts命令。選項,將在程序結束時執行某些操作
- 8. 在結束編輯時執行操作
- 9. 在動畫結束時執行動作
- 10. 命令行命令的執行時間
- 11. 在Observalbe生命週期結束時執行操作
- 12. 執行命令被凍結
- 13. PHP執行命令作爲子命令
- 14. 如何在Hudson作業中以root身份執行命令行?
- 15. 從命令行列出並執行Oozie作業
- 16. xp_cmdshell命令在作爲作業運行時不會執行最後一個命令
- 17. 「n」次執行後結束重複作業
- 18. 不等待某個命令結束執行;
- 19. SQL命令未正確結束立即執行
- 20. cron作業命令
- 21. 並行PowerShell作業未運行命令
- 22. 設置cron作業結束時間
- 23. crontab作業的結束時間
- 24. 運行echo命令而不結束「;」
- 25. 運行excecute命令不會結束
- 26. 命令行參數的結束標記
- 27. bash命令結束時的聲音
- 28. 即時SQL - 命令未正確結束
- 29. jenkins可以在運行作業時隱藏其「執行shell」命令嗎?
- 30. Neo4J作業執行時間
爲什麼不乾脆把命令*裏面*您使用nohup啓動的腳本? – bmargulies
嗯,我正在運行程序(使用不同的語言),但是我原則上可以爲每個程序編寫一個包裝腳本,但是在程序本身的完整執行期間這些腳本將處於活動狀態。 – highsciguy
也看看'wait'命令。 –