PHPスクリプトをスケジュールに従って自動的に実行したい。最近CRONについて学んだ。しかし、それをインストールして使用する方法がわからない。
PHP、CSS、HTMLを使用し、localhostのXAMP Apacheサーバーで実行しています。 Cronをインストールして使用するにはどうすればよいですか?
WindowsマシンまたはLinuxマシンがありますか?
Windowsでは、cronは「スケジュールされたタスク」と呼ばれます。コントロールパネルにあります。コントロールパネルで、指定した時間に実行する複数のスクリプトを設定できます。ウィザードを使用して、スケジュールされた時間を定義します。 PHPがPATHで呼び出し可能であることを確認してください。
Linuxでは、次のように入力して現在のユーザーのcrontabを作成できます。
crontab -e [username]
このコマンドが失敗した場合、cronがインストールされていない可能性があります。 Debianベースのシステム(Debian、Ubuntu)を使用している場合は、最初に次のコマンドを試してください。
Sudo apt-get update
Sudo apt-get install cron
コマンドが正しく実行されると、テキストエディターが表示されます。これで、コマンドラインをcrontabファイルに追加できます。 5分ごとに何かを実行するには:
*/5 * * * * /home/user/test.pl
構文は基本的に次のとおりです。
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR Sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * command to be executed
詳細については、次のページを参照してください。 Wikipedia:crontab
Linux/Unixにcronをインストールします。
apt-get install cron
Linux/Unixでcronを使用する
crontab -e
詳細については、cronに関する正規の回答を参照してください: https://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it
CentOS/RHELの場合:
yum install cronie