2012-01-16 9 views
0

PHPスクリプトを使用してLinuxサーバシステムにタスクをスケジュールするにはどうすればよいですか?たとえば、zipアーカイブにファイルをバックアップするbashスクリプトを実行するシステムのタスクをスケジュールするためにPHPスクリプトが必要ですか?それを行う方法はありますか?PHPインタプリタがアクセス可能な間にLinuxサーバマシンでタスクをスケジュールするには?

+2

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/これは、cronジョブの作成に関する記事です取得する必要あなたはあなたのところにいる。 – CBusBus

+0

実行するためにbashファイルをcronに渡すphpについてはどうですか? –

+0

はあなただけではcronで実行するためにあなたのbashスクリプトをスケジュールしていないのはなぜhttp://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – ben

答えて

2

あなたは、そのマシン上のsshへのアクセス権を持っている場合は、単純に、Linuxのcrontabファイルを使用してタスクをスケジュールすることができます。ログインした状態で、crontab -eと入力すると、そのユーザーの現在のcronジョブを含むエディタが表示されます。構文は簡単です、それは6つのパラメータ、例えばラインから構成され、次のようになります。

* * * * * /usr/bin/php -f /path/to/your/php/file 

パラメータが放置:

minute hour day_of_month month day_of_week command_to_run 

した場合は、上記のコマンドがat_every_minute of_every_hour any_day_of_the_month of_every_month any_day_of_the_week

を実行しますすべての月曜日の午前5時5分に実行するタスクをスケジュールしたいと考えています。

5 5 * * 1 /usr/bin/php -f /path/to/your/php/file 

本当にいいツールはhttp://corntab.comです。これはあなたのコマンドをスケジュールするのに役立ちます。

2

ほとんどのコメントは、cronジョブを基準にしているが、あなたは、単にat commandを使用することができるかもしれないのだろうか。

`at 12:30 dosomething.sh` 

あなたはrecuringタイプのスケジューリングソリューションをしたい場合は、cronのが正しい道であり、あなたがthis questionをご覧ください。

関連する問題