さくらインターネットで5つ以上、cronを設定する方法
さくらインターネットでは自動でプログラムを実行したい場合、cronを使って実装することができます。
管理画面から cron の設定を行う場合
さくらインターネットの管理画面に入って、アプリケーションの設定 - CRONの設定
実行プログラムの書き方
1 |
cd $HOME/www/test/ ; /usr/local/bin/php test.php 1> /dev/null |
「test」の部分を実行したディレクトリ名やファイル名に変更してください。
例:batchという ディレクトリに twitter.php というファイルを実行したい場合は、
1 |
cd $HOME/www/batch/ ; /usr/local/bin/php twitter.php 1> /dev/null |
と記載してください。
実行日時の書き方
1)毎時5分に指定のプログラムを実行したい場合
1 2 3 4 |
月 * 日 * 時 * 分 5 |
2)毎日0時に指定のプログラムを実行したい場合
1 2 3 4 |
月 * 日 * 時 0 分 0 |
3)毎月1日に指定のプログラムを実行したい場合
1 2 3 4 |
月 * 日 1 時 0 分 0 |
さくらインターネットではcronの設定が5つまでしか設定することができません
ただこれは管理画面からの設定が5つまでとなっていますので、シェルログインを使ってsshを使えば「無制限」に
設定することができます。
ーさくらインターネッットでシェルログイン/ssh する方法
sshからcronを設定する方法
毎日0時にプログラムを実行したい場合、
1 |
0 0 * * * cd $HOME/batch/ ; /usr/local/bin/php twitter.php |
「実行時間」と「実行プログラム」を記載を同じ1行で記載します。
まずは実行したいcronを 秀丸 や sublime text で書き、コピペしておきましょう。sshでのコマンドに慣れていないと思ってもみないところでミスしてしまうので注意しましょう。
それではcronプログラム貼り付けていきます。
1)crontab -e を実行
2)適当に aaa などを入力して改行
3)さきほどコピペした実行プログラムを貼り付ける
4)escボタンを押して、aaa の行に移動して 「d」を入力
5)無事削除できたら、「:wq」と入力
1 |
crontab: installing new crontab |
と出れば、プログラムを入力完了しました。
cronプログラムの確認するには、
1 |
crontab -l |
管理画面上からも設定した cron を表示されるので、心配の方は 管理画面からみてみてください