在Debian系統中,nohup
命令用于在后臺運行程序,即使關閉終端也不會中斷
使用nohup
命令運行程序:
nohup your_command > output.log 2>&1 &
這里,your_command
是你要運行的命令。output.log
是你希望存儲日志的文件名。2>&1
表示將標準錯誤(2)重定向到標準輸出(1),&
表示將命令放入后臺運行。
如果你想自定義日志文件的名稱和位置,只需將output.log
替換為你想要的文件名和路徑。例如:
nohup your_command > /path/to/your/log/output.log 2>&1 &
如果你想限制日志文件的大小,可以使用logrotate
工具。首先,確保logrotate
已安裝在你的系統上。在Debian上,你可以使用以下命令安裝:
sudo apt-get install logrotate
接下來,創建一個名為logrotate.conf
的配置文件,以便為你的日志文件設置自定義選項。例如:
/path/to/your/log/output.log {
size 100k
rotate 5
compress
missingok
notifempty
create 640 root adm
}
在這個例子中,當日志文件大小達到100KB時,logrotate
會自動壓縮并創建一個新的日志文件。最多保留5個壓縮日志文件。create 640 root adm
表示創建新的日志文件時,設置文件權限為640,屬主為root,屬組為adm。
最后,確保logrotate
定期檢查你的日志文件。你可以編輯/etc/logrotate.d/rsyslog
文件,添加以下行:
/path/to/your/log/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
這將使logrotate
每天檢查/path/to/your/log/
目錄下的所有日志文件,并應用上述配置。
現在,你已經成功自定義了Debian系統中的nohup
日志輸出。