
私はps -ef
5分ごとに実行され、出力をファイルに追加するスクリプトを作成しました。現在のファイルサイズが200MBを超える場合は、新しいファイルを作成したいと思います。誰でもこの問題を解決するのに役立ちますか?
答え1
ファイルを添付する前に、スクリプトにこのような内容を追加できます。
FILE="your-file"
if test $(( $(stat -c"%s" "$FILE") )) -ge "$(( 200*1024*1024 ))"; then
mv "$FILE" "$FILE-$(date +"%FT%T")"
fi
答え2
プログラムを確認してくださいlogrotate
。まず、次の内容を含む設定ファイル(たとえば)を作成します/home/john/logrotate/ps.conf
。 (出力ps
をにダンプすると仮定/home/john/logrotate/log/ps.log
)
/home/john/logrotate/log/ps.log {
size = 200MB
missingok
notifempty
}
その後、crontabを作成して実行できます/usr/bin/logrotate /home/john/logrotate/ps.conf
。バラより男性圧縮などの追加オプションを表示するには