猫型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

NFSをmountする

NFS(Network File System)をmountする方法です。 共有したいディレクトリを持つサーバーにNFSの設定をして、そこを参照したいサーバーでmountします。 INDEX1 NFS …

linux

yumのエラー

yumがエラーになって使用できないことがあります。 今回の場合はDELLのプレインストールされているリポジトリを使ってしまっているようでした。 # yum list install Loaded pl …

linux

viで先頭行・最終行・指定行へ移動する

■先頭 1G gg ■最後 G 最終行に移動します。 ■行指定 [数字]G :[数字] 最後に、行番号の表示 :set nu たまーに大きなファイルを開くと必要になるんですよね :x001: 【改訂新 …

linux

SSHのログインが遅い

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

linux

ランレベルの設定と確認(chkconfig)

ランレベルは、linuxのサービスの起動設定です。 #chkconfig –list で確認できます。 0 システムの停止 1 シングルユーザーモード 2 マルチユーザーモード(NFSなし) 3 マ …