私はLinuxサーバーを持っています。この中で、PHPプログラムを使ってすべての友達に誕生日メールを送信するためのcronジョブを実行したいと思います。私は、データベースからデータを読み込んでメールを送るPHPプログラムを作りたいと思っています。PHPプログラムを実行するためのCronジョブ
毎日自動的にプログラムを実行するためのcronジョブのコマンドを知りたい。私はLinuxのコマンドについて知らない。
私はLinuxサーバーを持っています。この中で、PHPプログラムを使ってすべての友達に誕生日メールを送信するためのcronジョブを実行したいと思います。私は、データベースからデータを読み込んでメールを送るPHPプログラムを作りたいと思っています。PHPプログラムを実行するためのCronジョブ
毎日自動的にプログラムを実行するためのcronジョブのコマンドを知りたい。私はLinuxのコマンドについて知らない。
これは、crontabファイルに追加するためのコマンドです:
0 0 * * * /usr/bin/php /path/to/your/script.php
は、PHPインタプリタやスクリプト、必要に応じへのパスを調整します。それは真夜中にあなたのスクリプトを毎日実行します。
これは、Linuxを含むUNIXシステムのcronテーブルを使用して行われます。いくつかの例のドキュメントチェックアウト:あなたのLinuxボックスにman crontab
ページをチェックアウトする場合は、crontab
のためにグーグル場合は、より多くのを見つけることができます
を、または
'crontab'コマンドを少し読んでみたいですが、基本的にはこれを行います。
linuxコマンドプロンプトから、crontabコマンドを実行します。
そして、このエントリを追加します。
* * * * * php yourscript/path
あなたは*の値を変更することで、どのような時間を設定することができます。その上の情報については、このURLを参照してください。
毎日1分ごとに実行されます。 crontabはあなた自身のユーザのもとでは実行されないので、そのPATHは異なっていて、/ usr/binを含めないことも非常に共通しているので、インタプリタのフルパスを指定するのが最適です。 –
なぜこの回答が下降したのですか? Rolocによると、*値は変更する必要があると言われています... –
*値を変更する必要があることを明確に述べています。ただし、パスは絶対パスでなければなりません。これは、cronジョブを実行しているすべてのユーザーの下で実行されるためです。 – Roloc
'のcrontab -e'を実行します。この行を追加できるところにテキストエディタが開きます;-) – yankee
ダンノーは-1を置いていますが、これは短いが正しい答えです。 (いくつかの説明は役に立ちます。) – sevenseacat