linuxタイミングタスクの実装
3209 ワード
サーバ上の余分なログファイルを削除する必要がある場合があります.linuxのコマンドを使用すると、まずlinux削除コマンドがfind対応ディレクトリ-mtime+日数-name「ファイル名」-exec rm-rf{}をどのように書くかを知る必要があります.プラスは1日前、マイナスは1日以内
上は手動でコマンドをたたくため、コマンドをshファイルに書き込む最初のステップです.
ステップ2
終了(:wq)計画タスクの保存
モニタrootディレクトリの下にpyプログラムがあります.プログラムが何らかの特殊な理由で突然停止した場合は、再起動してください.
考え方:プログラムを変更するプロセスを見つけることによって、ps-ef|grep xxを切るかどうかを判断することができる.py|grep-v「grep」|wc-l結果が1の場合、プログラムは正常であり、そうでない場合、プログラムは第一歩を終了した:monitor.を作成する.shファイル
ステップ2、タイミングタスクの設定
sh/monitor.shは毎分monitorを実行することを示す.shこのスクリプト
find /root/log/ -mtime +1 -name "*.log" -exec rm -rf {} \;
# /root/log/ 1 ".log"
上は手動でコマンドをたたくため、コマンドをshファイルに書き込む最初のステップです.
touch /root/delete_one_day.sh# ,
chmod +x delete_one_day.sh#
ステップ2
vim delete_one_day.sh
#!/bin/sh
find /root/log/ -mtime +1 -name "*.log" -exec rm -rf {} \;
終了(:wq)計画タスクの保存
crontab -e
*/5 * * * * sh /root/delete_one_day.sh# .sh
シーンの適用
モニタrootディレクトリの下にpyプログラムがあります.プログラムが何らかの特殊な理由で突然停止した場合は、再起動してください.
考え方:プログラムを変更するプロセスを見つけることによって、ps-ef|grep xxを切るかどうかを判断することができる.py|grep-v「grep」|wc-l結果が1の場合、プログラムは正常であり、そうでない場合、プログラムは第一歩を終了した:monitor.を作成する.shファイル
#!/bin/sh
count=`ps -ef |grep xx.py |grep -v "grep" |wc -l`
echo $count
if [ 0 == $count ];then
nohup python /xx/xx.py > /xx/xx.log 2>&1 &
echo $count
fi
ステップ2、タイミングタスクの設定
crontab -e