猫型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です。 そのためsshによりrootで直接ログインできないようにすることが1つあります。 また、一般ユーザーでログインしてからsuコマンドでrootになるわけですが、 s …

linux

Linuxの再起動 shutdown

shutdown、init、halt、rebootとlinuxには様々な再起動方法があります。 これらの違いは、linuxはssh等で複数ユーザーがログインしている可能性があるため、 各ユーザーにメッ …

linux

vmwareにCentos6.4をGUIでインストールする

Centos5.xまでは簡単にできたのですが、GUIでインストールしたいがために数回リトライするハメになりましたのでメモ・・・。 INDEX1 メモリの割り当てを減らしすぎてはいけない2 vmware …

opensslによる自己認証局によるSSL

INDEX1 1.openssl.cnfの修正2 2.認証局(ca)の開設3 3.秘密鍵作成のための擬似乱数の情報を生成4 4.サーバ用秘密鍵(server.key)の作成5 5.認証局への署名要求書 …

linux

wgetでファイルをアップロードする

–post-file=xxxx のオプションを付けれやればファイルのアップロードが可能です。 何点か注意しなければならない点があります。 まず、boundaryというHTMLのボディとアッ …