LinuxでのCrontabの時限実行コマンド
目次
- Crontabの概要とインストール
- crontabのルール
- 一般的な例
1.Crontabの概要とインストール
1. Crontab命令は、Linuxでタイミングタスクを実行するためのコマンドです。
2.crontabがサーバーにインストールされているかどうかを確認します
rpm -qa | grep crontab
3.インストールされていない場合は、インストールコマンドを実行します
- vixie-cronはcronのメインプログラムです。
- crontabsは、cronデーモンの駆動に使用されるテーブルのインストール、アンインストール、または一覧表示に使用されるプログラムです。
yum -y install vixie-cron
yum -y install crontabs
4.インストールは、サービスの開始と構成に長い時間がかかります
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
5.自動開始を設定します
chkconfig --level 345 crond on
2.crontabのルール
1.crontabファイル形式
* * * * * command
分 时 日 月 周(几) 命令
2.特殊文字の解釈
*
:「every」の意味を表します。たとえば、monthフィールドが*の場合、コマンドが毎月実行されることを意味します。,
:「1、3、5、7、9」など、期間を区切る意味を示します。-
:時間範囲を示します。たとえば、「2-6」は「2、3、4、5、6」を意味します。/
:時間の間隔頻度を示します。たとえば、「0-23 / 2」は、2時間ごとに実行されることを意味します。同時に、10分ごとを表す分フィールドで使用する場合は、一緒に使用/
できます*
(例:*
/ 10)。
3.練習
-
次のディレクトリに新しいシェルファイルを作成します:test.sh、write
#!/bin/bash echo "hello world!"
-
test.shに実行可能権限を与える
chmod 755 test.sh
-
contab -e
タイミングタスクを実行および書き込み、test.shスクリプトを毎分実行します。*/1 * * * * /a8root/home/lijinwang/test/test.sh >> /a8root/home/lijinwang/test/test.log
-
結果。
3.一般的な例
-
毎月午前3時30分と正午12時20分にtest.shスクリプトを実行します
30 3,12 * * * /root/test.sh >> /root/test.log
-
毎月6時間ごとに30分ごとにtest.shスクリプトを実行します
30 */6 * * * /root/test.sh >> /root/test.log
-
毎月午前8時から午後18時まで、2時間ごとに30分ごとにtest.shスクリプトを実行します。
30 8-18/2 * * * /root/test.sh >> /root/test.log
-
毎月21:30にtest.shスクリプトを実行します
30 21 * * * /root/test.sh >> /root/test.log
-
毎月1日、10日、22日の午前4時45分にtest.shスクリプトを実行します。
45 4 1,10,22 * * /root/test.sh >> /root/test.log
-
8月の月曜日と日曜日の午前1時10分にtest.shスクリプトを実行します。
10 1 * 8 6,0 /root/test.sh >> /root/test.log
-
test.shスクリプトを毎時、毎月毎時実行します。
00 */1 * * * /root/test.sh >> /root/test.log