在 CentOS 系統中,使用 nohup
命令運行程序時,日志文件通常會生成在當前工作目錄下。要壓縮這些日志文件,你可以使用 gzip
或 zip
命令。以下是兩種方法的詳細步驟:
gzip
壓縮日志文件找到日志文件:
首先,你需要找到由 nohup
命令生成的日志文件。通常,這些文件的名稱會在 nohup.out
或類似的文件名中。
ls -l nohup.out*
壓縮日志文件:
使用 gzip
命令壓縮找到的日志文件。
gzip nohup.out
這將生成一個名為 nohup.out.gz
的壓縮文件,并刪除原始的 nohup.out
文件。
查看壓縮文件:
你可以使用 ls
命令查看壓縮文件。
ls -l nohup.out.gz
zip
壓縮日志文件找到日志文件:
同樣,首先找到由 nohup
命令生成的日志文件。
ls -l nohup.out*
壓縮日志文件:
使用 zip
命令壓縮找到的日志文件。
zip nohup.zip nohup.out
這將生成一個名為 nohup.zip
的壓縮文件,并保留原始的 nohup.out
文件。
查看壓縮文件:
你可以使用 ls
命令查看壓縮文件。
ls -l nohup.zip
如果你希望定期自動壓縮日志文件,可以使用 cron
作業來實現。以下是一個示例 cron
作業,每天凌晨 1 點壓縮前一天的日志文件:
編輯 cron
作業:
打開當前用戶的 crontab
文件。
crontab -e
添加 cron
作業:
在文件末尾添加以下行:
0 1 * * * gzip /path/to/nohup.out-$(date -d "yesterday" +%Y-%m-%d)
這將每天凌晨 1 點壓縮前一天的日志文件,并將其命名為 nohup.out-YYYY-MM-DD.gz
。
保存并退出: 保存文件并退出編輯器。
通過以上步驟,你可以輕松地壓縮 CentOS 系統中使用 nohup
命令生成的日志文件。