Ubuntu下crontabタイミングタスク詳細まとめ
4818 ワード
1、定義:
cronはサービス名、crondはバックグラウンドプロセス、cronのプロファイルは「crontab」と呼ばれ、「cron table」の略であり、crontabはカスタマイズされた計画タスクテーブルである.cronサービスはcrontabコマンドを提供してcronサービスを設定します.
2、インストール:
インストール:
apt-get install cron
一般的にubuntuにcronサービスが付属3、crondサービス操作コマンド
/sbin/service crond start //
/sbin/service crond stop //
/sbin/service crond restart //
/sbin/service crond reload //
service cron status //
service cron // cron
ps -ax | grep cron
サービスが開始されたかどうかを確認4、crontabコマンド
crontab -u // cron -u
crontab -l // cron -l
crontab -r // cron -r
crontab -e // cron -e
5、crontabタスク構成基本フォーマット
0-59 0-23 1-31 1-12 0-6 command ( ,0 、 )
次のようになります.
6、タイミングタスクの追加方法
1つ目の編集:コマンドの入力:
crontab -e
cronサービスの編集(vimエディタの選択)* * * * * /opt/module/test.sh # /opt/module test.sh
*/5 * * * * /opt/module/test.sh # 5 /opt/module test.sh
30 1 10,20 * * ls # 10 、20 1:30 ls
0,30 18-23 * * * reboot # 18 : 00 23 : 00 30
* 23-7/1 * * * date >>/log.txt # 23 7 , /log.txt
30 5 * * * ls >/jp/test 2>&1 # 5:30 ls , /jp/test
# :2>&1 。
・escを押して編集モードを終了通常モードに入り、入力:xまたは:wq保存終了入力コマンド:
crontab -l
crontabコマンドを書き込んだばかりを表示第2の編集:直接/etc/crontabファイル、すなわちvi/etc/crontabを編集し、対応するタスクを追加します.例えば、11 2 21 10*rm-rf/mnt/fb
第3の編集:注意:この操作は、新規ではなく、ユーザーの下のcrontabを直接置き換えることです.
: cron , crontest.cron。
15,30,45,59 * * * * echo "test....." >> /opt/module/test.txt , 15 ,
: 。 crontab crontest.cron。
:crontab -l /var/spool/cron cron
7、crontabタイミングタスクが実行されなかった可能性の原因
8、crontab権限の問題
/var/adm/cron/次を見ると、ファイルcron.ここにいるよdenyが存在するかどうかは、1、両方のファイルが存在しない場合、rootユーザーのみがcrontabコマンドを使用できます.2、cron.存在するがdenyが存在しないのはcronのみです.allowファイルのユーザーはcrontabコマンドを使用することができ、rootユーザーも中にいなければ、rootユーザーもcrontabを使用することはできません.3、cron.存在しないdenyが存在するのはcronのみです.denyファイル内のユーザーはcrontabコマンドを使用できず、他のユーザーも使用できます.4、両方のファイルが存在する場合はcron.allowファイルにはcronにリストされていません.denyのユーザーはcrontabを使用することができ、両方のファイルに同じユーザーがいる場合はcron.allowファイルにそのユーザーがいるかどうかはcron.allowにこのユーザーがいる場合はcrontabコマンドを使用できます.
9、その他
参考链接:linux应用的crontab定时任务的设置linux定时任务的设置Linux下的crontab定时执行任务命令详细解crontab详细用法定时任务