Bash
我可以從 tcsh 執行 nohup 命令嗎
我正在研究 nohup 命令,但不確定它支持哪些 shell。似乎這個程序在 bash 和 tcsh 中的工作方式不同。我嘗試的是非常簡單的東西。
nohup --help
當我從 bash 啟動它時,它工作得很好,但是對於 tcsh 來說,
–help:找不到命令。
這絕對不意味著該命令不起作用,但這是一個令人困惑的指標。由於我執行的機器上的設置似乎使程序在終止之前保持相當長的時間,因此很難真正驗證 nohup 是否正常工作。
事情沒有按預期工作的另一個指標是,在執行我計劃執行的腳本時,它的工作方式也不同。在 bash 中執行時,它將輸出到 nohup.out,而在 tcsh 中則不會(它輸出到我在其中執行 nohup 命令的終端)。
有任何想法嗎?
在 rhel6 和 rhel7 上測試
當 in 時
bash
,usingnohup
將使用外部實用程序nohup
。GNU coreutils 的版本nohup
確實有一個--help
可以輸出一些資訊的標誌。在 in 時
tcsh
, usingnohup
將使用 shell 的內置命令nohup
,即使在同名的外部實用程序中存在。有關該shell 中tcsh
內置的更多資訊,請參閱手冊。nohup
要在 中使用 GNU coreutils’
nohup
,tcsh
請使用帶有完整路徑的實用程序,例如/usr/bin/nohup --help
.