我有一個運行其他命令的BASH腳本,我希望在主腳本停止的情況下讓它們保持運行。我試圖用&
運行這些命令,但它沒有幫助。難道我做錯了什麼?如何在腳本退出時不停止運行bash腳本中的命令?
2
A
回答
6
這是正常的:shell的作業控制機制終止其就業機會退出時。
至少有兩種解決方案:
- 使用
disown
你都推出了作業之後; - 使用
at
可以在以後安排工作; - 或使用
nohup
命令。
現在,有你想和你在後臺啓動命令的輸出做什麼的問題:
- 與
disown
,你失去它; - 與
at
,stdout和stderr通過郵件發送給你(但如果你願意,你可以重定向stdout/stderr); - 與
nohup
,你自己定義輸出文件。
2
嘗試「nohup的」命令運行COMMAND,忽略掛起信號
nohup COMMAND &
2
試試你的命令之前使用的nohup(代表沒有掛斷):
nohup <your command>
它將命令的標準輸出轉發到一個默認名爲nohup.out的文件。
2
下面是一個例子,如何做到這一點:
nohup your_command </dev/null> output.log 2>&1 &
+0
提供代碼示例時,應該在其前面加上4個空格,以便將其格式化爲代碼示例。 – shamp00 2012-01-12 15:46:51
相關問題
- 1. 「腳本」命令退出bash腳本
- 2. 如何在Bash腳本退出之前運行命令?
- 3. 當bash腳本停止時運行命令
- 4. bash腳本SFTP退出終止腳本
- 5. 在bash腳本中運行hadoop命令
- 6. 如何停止從腳本中退出?
- 7. 用於運行命令的Bash腳本
- 8. Bash退出前運行腳本
- 9. 在Docker bash腳本中運行時找不到命令
- 10. 如何從命令行運行matlab腳本後退出?
- 11. 腳本在命令運行時運行
- 12. 如何在數據庫的命令行上運行postgreSQL腳本/ bash腳本
- 13. 運行bash命令到python腳本
- 14. Bash腳本命令沒有運行
- 15. bash腳本ssh並運行命令
- 16. 從bash腳本運行幾個命令
- 17. Bash腳本沒有運行MySQL命令
- 18. 在腳本B中運行腳本A,然後在不退出腳本的情況下退出腳本B
- 19. 如何在init.d進程中運行並停止bash腳本?
- 20. 在Python中退出腳本命令
- 21. cd命令不bash腳本
- 22. mysqldump bash腳本停止在密碼「找不到命令」
- 23. 如何在期望腳本中使用bash腳本的命令?
- 24. bash腳本退出,不扔退出
- 25. 停止沒有命令行的bash腳本
- 26. 命令在Linux終端中運行,但不在bash腳本中
- 27. bash腳本不執行mongod的命令
- 28. Bash腳本並在命令行上手動運行命令
- 29. 如何在bash腳本中運行命令?
- 30. 如何在bash腳本中運行這兩個heroku命令?
對不起,你被它的意思並沒有幫助請再具體些? – rkosegi 2012-01-12 10:42:25