猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Linux

cron

投稿日:2013年1月28日 更新日:

windowsでいうところのタスクにあたります。
定期的にプログラムを実行することに使用します。

編集方法

#crontab -l 登録している一覧を確認
#crontab -e 編集
#crontab -u (ユーザ名) ユーザ名で指定したユーザの設定。rootのみ操作可能。

crontableの略だと思います。

#crontab -e で編集画面を開き、viの要領でテキストエディタのように設定を編集します。

0 4 * * * /usr/bin/[プログラム]  毎朝4時に実行
分 (0-59) 指定しない場合は*
 時 (0-23) 指定しない場合は* 
  日 (1-31) 指定しない場合は*
   月 (1-12) 指定しない場合は*
    曜日(0-6) 日曜が0 指定しない場合は*
の順番で起動日時を指定します。

秒単位の実行

例えば5秒毎にxxx.shを実行する場合は以下のようになります。

* * * * * /home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh & sleep 5;/home/batch/bin/xxx.sh

cronでは1分毎が最小単位になりますので、cronだけでやろうとするとこのように複雑になってしまいます。

以下のような書き方も可能です。

* * * * * /home/batch/bin/xxx.sh
* * * * * sleep 5; /home/batch/bin/xxx.sh
* * * * * sleep 10; /home/batch/bin/xxx.sh
  …
* * * * * sleep 55; /home/batch/bin/xxx.sh

どちらにせよ、設定は複雑となり見た目によくわかりません。
私はxxx.sh内部でループさせてスリープを入れる方がいいのではないかと思っています。

Gooleアドセンス用336

Gooleアドセンス用336

-Linux

執筆者:

関連記事

linux

linuxのユーザーの基本

linuxではインストール時に管理者権限をもつrootというユーザーが作成されます。 その後はwindows同様に一般ユーザーを作成したりして管理していきます。 ユーザーはいずれか、もしくは複数のグル …

linux

ntpdの設定

ntpの設定は/etc/ntp.confで行います。 serverさえ設定してしまえばいいわけですが、 その他設定も少しあります。 INDEX1 restric2 server3 driftfile …

WindowsのeclipseからLinuxのPHPをリモートデバッグする(2)WindowsのEclipseの設定

前回の WindowsのeclipseからLinuxのPHPをリモートデバッグする(1)Linuxにxdebuをインストールする で紹介したxdeugのインストールが前提となります。 ここでリモートデ …

mysql

MySQL ERROR: Can’t connect to MySQL server on ‘xxx.xxx.x.xx’ (13)

MySQL ERROR: Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (13) はSELinuxによる接続 …

linux

SSHのログインが遅い

感じたことが無いとは言わせまん :x002: 基本的にはSSHでアクセスしようとしているクライアントの名前解決ができずに時間がかかっているだけdす。 以下対応策です。 INDEX1 hostsの設定2 …