linuxタイミングタスクの実装

3209 ワード

サーバ上の余分なログファイルを削除する必要がある場合があります.linuxのコマンドを使用すると、まずlinux削除コマンドがfind対応ディレクトリ-mtime+日数-name「ファイル名」-exec rm-rf{}をどのように書くかを知る必要があります.プラスは1日前、マイナスは1日以内
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

時分月週

  • sh/monitor.shは毎分monitorを実行することを示す.shこのスクリプト