PHPでcronジョブを簡単かつ簡単にスケジュールするにはどうすればよいですか?RailsにはBackgroundRBがあります...
5 に答える
crontabに追加するセミPHPソリューションは次のとおりです。
$cmd = 'crontab -l > /tmp/crontab.bak'; // preserve current crontab
$cmd .= ' && echo "*/5 * * * * /foo/bar" >> /tmp/crontab.bak'; // append new command
$cmd .= ' && crontab /tmp/crontab.bak'; // update crontab
$cmd .= ' rm /tmp/crontab.bak'; // delete temp file
exec($cmd); // execute
ほとんどの Web サイト コントロール パネル (cPanel などを実行していると仮定) には、crontab アプリケーションが含まれています。共有ホスティングを使用している場合は、ホストにこれについて尋ねてください。
専用サーバーに cron をインストールしている場合は、crontab 構文を確認してください。これらのコマンドはcrontab
、通常は/etc
*nix で実行されます。
PHP-Resqueがあります。これは、GitHub の担当者によって作成された queue&background プロセス フレームワークの PHP ポートです。
言語をフレームワークと混同しています。PHP には、Ruby ほどの cron スケジューリングがありません。ただし、PHP フレームワークまたは cms を使用している場合は、cron タスク用のユーティリティが存在する可能性があります。
これは、マシンを制御できる場合に役立つリンクです。 http://troy.jdmz.net/cron/ ホスティングを共有している場合は、cron ジョブ用に提供されるツールがおそらくあるでしょう。彼らに尋ねるか、知識ベースを調べてください。