質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

900閲覧

cronの実行間隔について教えてください

vverbv

総合スコア12

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2019/04/18 05:18

OS : Centos7

anacronは以下の方法でアンインストールして、cronをインストールしました。

yum -y install cronie-noanacron
yum -y remove cronie-anacron

この状態で、コンフィグなどはいじっていない状態です。

/etc/cron.d/intervaltest というファイルを設置しました。

[root@ip-172-30-0-19 centos]# cat /etc/cron.d/intervaltest */45 * * * * root date >> /home/centos/intervaltest.txt

私の認識では、45分間隔で実行されると考えていましたが、毎時の45分と毎時00分に実行されておりました。

[root@ip-172-30-0-19 centos]# cat /var/log/cron Apr 18 13:43:01 ip-172-30-0-19 crond[24388]: (*system*) RELOAD (/etc/cron.d/intervaltest) Apr 18 13:45:01 ip-172-30-0-19 CROND[24436]: (root) CMD (date > /home/centos/intervaltest.txt) Apr 18 14:00:01 ip-172-30-0-19 CROND[24467]: (root) CMD (date > /home/centos/intervaltest.txt) Apr 18 14:01:01 ip-172-30-0-19 CROND[24474]: (root) CMD (run-parts /etc/cron.hourly)

45分間隔(例 : 12:00 12:45 13:30 14:15 ... にスタート)とする場合はどのように記述したらよいのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

45分間隔で実行したければ、3つに分けて書く必要があります。

crontab

1*/45 */3 * * * root date >> /home/centos/intervaltest.txt 230 1-22/3 * * * root date >> /home/centos/intervaltest.txt 315 2-23/3 * * * root date >> /home/centos/intervaltest.txt

投稿2019/04/18 05:25

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2019/04/18 05:34

*/45は分の中だけで処理されますので、「0,45」と同じ意味になります。
vverbv

2019/04/18 05:38

早速のお返事ありがとうございます。 下の2行の意味は理解したのですが 1-4-7-10-13-16-19-22時の 30分に実行 2-5-8-11-14-17-20-23時の 15分に実行 */45 */3 * * * root date >> /home/centos/intervaltest.txt こちらの行は、0時-23時の間で3時間おきに 00分と45分に実行ということになるのでしょうか。 何故45分ではなく、00分にも実行するのかが理解できておりませんが、 参考になるサイトなどでも問題ないのでご教授いただけないでしょうか。
vverbv

2019/04/18 05:51

なるほど、ご丁寧にありがとうございます。
guest

0

0,45 0-21/3
30 1-22/3
15 2-23/3

の3回同じ処理を実行しては?

投稿2019/04/18 05:28

yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問