nohup命令在CentOS中用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
以下是正確使用nohup命令的方法:
打開終端。
輸入nohup命令,后跟要運行的程序及其參數。例如,如果要運行名為my_script.sh的腳本,可以使用以下命令:
nohup ./my_script.sh &
這里的&符號表示將程序放入后臺運行。
nohup命令會將程序的輸出重定向到一個名為nohup.out的文件中。如果你想將輸出重定向到其他文件,可以使用以下命令:nohup ./my_script.sh > output.log &
這將把輸出保存到output.log文件中。
logrotate工具。首先,創建一個名為my_script.sh.conf的配置文件,包含以下內容:/path/to/output.log {
size 100M
rotate 5
compress
missingok
notifempty
create 0640 user group
}
這將限制output.log文件的大小為100MB,并在超過限制時創建一個新的文件。最多保留5個舊文件,并對舊文件進行壓縮。
logrotate配置文件添加到/etc/logrotate.d/目錄中:sudo cp my_script.sh.conf /etc/logrotate.d/
nohup命令運行程序,輸出將自動根據logrotate配置文件進行管理:nohup ./my_script.sh &
tail命令查看output.log文件:tail -f /path/to/output.log
這樣,你就可以在CentOS中正確使用nohup命令來運行后臺程序了。