投稿日:2004年02月28日 作成鷹の巣

No.14945 cronで、5分置きに特定コマンドを実施するには?



cronで、5分置きに特定コマンドを実施するには?

No.14945 投稿時間:2004年02月28日(Sat) 06:44 投稿者名:SR20 URL:

Cronデーモンを使用して、定期的(5分とか)に、特定コマンドを実施
する事は可能でしょうか?

例えば、/etc/rc.d/init.d/named reload など

ですが、何処のファィルへどの様な記述を、施すのでしょうか
簡単な内容で、分からなくて申し訳ありません(汗)

宜しくお願い致します。


「cronの設定」などで検索。

No.14948 投稿時間:2004年02月28日(Sat) 09:25 投稿者名:stranger URL:

> Cronデーモンを使用して、定期的(5分とか)に、特定コマンドを実施
> する事は可能でしょうか?
> > 例えば、/etc/rc.d/init.d/named reload など
> > ですが、何処のファィルへどの様な記述を、施すのでしょうか
> 簡単な内容で、分からなくて申し訳ありません(汗)
> > 宜しくお願い致します。

cronの設定 などで検索すればたくさん情報が得られると思います


manコマンドで、crontabをご覧になることをお勧めします。

No.14949 投稿時間:2004年02月28日(Sat) 09:33 投稿者名:通りすがり URL:

> Cronデーモンを使用して、定期的(5分とか)に、特定コマンドを実施
> する事は可能でしょうか?
>
> 例えば、/etc/rc.d/init.d/named reload など
>
> ですが、何処のファィルへどの様な記述を、施すのでしょうか
> 簡単な内容で、分からなくて申し訳ありません(汗)
>
> 宜しくお願い致します。


cron を実効したいユーザでログインした状態で

crontab -l

とすれば、そのユーザ名義で登録されている定期処理の一覧をリスト(-l)します。
何も登録されていない状態であれば

no crontab for username

と表示されるだけです(username は該当のユーザ名)。
またすでに何かの定期処理が登録されていれば、例えば

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.1257 installed on Sat Feb 14 00:34:42 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
59 23 * * 1-6 /home/username/bin/backup.daily
59 23 * * 0 /home/username/bin/backup.weekly
0 6 28 * * /home/username/bin/backup.monthly

といった具合に表示されると思います。
最初の三行は crontab からのメッセージですが、
残りの三行がユーザ username で登録されている定期処理です。
書式は極めて単純で、実効頻度を指定する5項目と実行されるべき処理、ただこれだけです。
より詳しく説明しますと

分 時 日 月 曜日 コマンド

という並びです。例として上記の

59 23 * * 1-6 /home/username/bin/backup.daily

の意味を説明しますと、

「59分、23時、日付けの指定なし、月の指定なし、月曜から土曜まで」に「~/bin/backup.daily」を実行せよ

となります。これで月曜から土曜までの毎日夜11時59分に ~/bin/backup.daily が実行されます。

さらに

crontab -e

で編集(-e)モードになります。
具体的な編集の方法は自分の環境で指定しているエディタに則っています。
(特に何も指定してなければ vi だと思います)

しかしまずは

man crontab

をご覧になることをお勧めします。


と言う事は!

No.14956 投稿時間:2004年02月28日(Sat) 16:57 投稿者名:SR20 URL:

> > Cronデーモンを使用して、定期的(5分とか)に、特定コマンドを実施
> > する事は可能でしょうか?
> >
> > 例えば、/etc/rc.d/init.d/named reload など
> >
> > ですが、何処のファィルへどの様な記述を、施すのでしょうか
> > 簡単な内容で、分からなくて申し訳ありません(汗)
> >
> > 宜しくお願い致します。
>
>
> cron を実効したいユーザでログインした状態で
>
> crontab -l
>
> とすれば、そのユーザ名義で登録されている定期処理の一覧をリスト(-l)します。
> 何も登録されていない状態であれば
>
> no crontab for username
>
> と表示されるだけです(username は該当のユーザ名)。
> またすでに何かの定期処理が登録されていれば、例えば
>
> # DO NOT EDIT THIS FILE - edit the master and reinstall.
> # (/tmp/crontab.1257 installed on Sat Feb 14 00:34:42 2004)
> # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
> 59 23 * * 1-6 /home/username/bin/backup.daily
> 59 23 * * 0 /home/username/bin/backup.weekly
> 0 6 28 * * /home/username/bin/backup.monthly
>
> といった具合に表示されると思います。
> 最初の三行は crontab からのメッセージですが、
> 残りの三行がユーザ username で登録されている定期処理です。
> 書式は極めて単純で、実効頻度を指定する5項目と実行されるべき処理、ただこれだけです。
> より詳しく説明しますと
>
> 分 時 日 月 曜日 コマンド
>
> という並びです。例として上記の
>
> 59 23 * * 1-6 /home/username/bin/backup.daily
>
> の意味を説明しますと、
>
> 「59分、23時、日付けの指定なし、月の指定なし、月曜から土曜まで」に「~/bin/backup.daily」を実行せよ
>
> となります。これで月曜から土曜までの毎日夜11時59分に ~/bin/backup.daily が実行されます。
>
> さらに
>
> crontab -e
>
> で編集(-e)モードになります。
> 具体的な編集の方法は自分の環境で指定しているエディタに則っています。
> (特に何も指定してなければ vi だと思います)
>
> しかしまずは
>
> man crontab
>
> をご覧になることをお勧めします。
>


早速、詳しい返答ありがとう御座います。
と言う事は、毎5分に実行させるには!

5 * * * *-* /etc/rc.d/init.d/named reload
とした場合、5分置きに、namedを読み込むと考えて良いのでしょうか?
宜しくお願い致します。


なんでそんなに頻繁に named をロードする必要があるのでしょう?

No.14960 投稿時間:2004年02月28日(Sat) 17:18 投稿者名:通りすがり URL:

> と言う事は、毎5分に実行させるには!
>
> 5 * * * *-* /etc/rc.d/init.d/named reload
> とした場合、5分置きに、namedを読み込むと考えて良いのでしょうか?

5 * * * * /etc/rc.d/init.d/named reload

でしょうね。曜日の項目に関しては、
私が挙げた例だと「月~土」と範囲を示すような書式でしたが、
この場合はたんにワイルドカード「*」でいいですからね。
しかし named の実効権限がないユーザでそれを設定しても実行できないと思います。
そんなことより named はデーモンです。
なんでそんなに頻繁に named をロードする必要があるのでしょう?
cron 以前にそっちが問題のような気がしますけれど.....

それと、やはり man crontab を良く読み、また stranger さんがご指摘されているように、
ネット上で検索をかけて実例を調べられることをお勧めします。


了解!

No.14961 投稿時間:2004年02月28日(Sat) 17:43 投稿者名:SR20 URL:

> > と言う事は、毎5分に実行させるには!
> >
> > 5 * * * *-* /etc/rc.d/init.d/named reload
> > とした場合、5分置きに、namedを読み込むと考えて良いのでしょうか?
>
> 5 * * * * /etc/rc.d/init.d/named reload
>
> でしょうね。曜日の項目に関しては、
> 私が挙げた例だと「月~土」と範囲を示すような書式でしたが、
> この場合はたんにワイルドカード「*」でいいですからね。
> しかし named の実効権限がないユーザでそれを設定しても実行できないと思います。
> そんなことより named はデーモンです。
> なんでそんなに頻繁に named をロードする必要があるのでしょう?
> cron 以前にそっちが問題のような気がしますけれど.....
>
> それと、やはり man crontab を良く読み、また stranger さんがご指摘されているように、
> ネット上で検索をかけて実例を調べられることをお勧めします。
>
了解!
ありがとう御座いました。


「*/5 * * * * /etc/rc.d/init.d/named reload」じゃないの?

No.14962 投稿時間:2004年02月28日(Sat) 18:35 投稿者名:マニア URL:

> 5 * * * * /etc/rc.d/init.d/named reload
> 了解!
> ありがとう御座いました。

*/5 * * * * /etc/rc.d/init.d/named reload
じゃないの?


適当にやって見ます!

No.14964 投稿時間:2004年02月28日(Sat) 19:31 投稿者名:SR20 URL:

> > 5 * * * * /etc/rc.d/init.d/named reload
> > 了解!
> > ありがとう御座いました。
>
> */5 * * * * /etc/rc.d/init.d/named reload
> じゃないの?
>
今から、namedでも良いけど、適当にやって見ます!
結果をお知らせ致しますね♪


結果報告!

No.14965 投稿時間:2004年02月28日(Sat) 19:42 投稿者名:SR20 URL:

> > > 5 * * * * /etc/rc.d/init.d/named reload
> > > 了解!
> > > ありがとう御座いました。
> >
> > */5 * * * * /etc/rc.d/init.d/named reload
> > じゃないの?
> >
> 今から、namedでも良いけど、適当にやって見ます!
> 結果をお知らせ致しますね♪
>


/*----------------------ここから------------------------*/

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

*/1 * * * * root /etc/rc.d/init.d/named reload
*/3 * * * * root chmod 777 /home/www/public_html/cron.txt

/*----------------------ここまで------------------------*/

「 */1 」も「 */3 」の方も、動作を確認致しました!
私の問いが、5分毎でしたので、マニア様が正解です。
有難う御座いました、参考迄に。

SR20改/2.8


|目次|掲示板|過去ログ目次|▲頁先頭|