2

PHPスクリプトをいつ呼び出すかを制御するためのWebインターフェースが必要です。このインターフェイスでは、スクリプトが呼び出される特定の時間または範囲を設定できるようにしたいと思います。この情報はDBに保存されます。保存を押すと、DBからスケジュールされたすべての時刻を読み取ってから、フォーマットしてcronジョブ用にcrontabに書き込みます。PHPにcrontabファイルを変更させる方法はありますか?

4

3 に答える 3

8

毎分実行され、cronデータを読み取り、それに応じて実行する「cron_runner.php」スクリプトを作成します。車輪の再発明のように感じますが、少なくともファイルのパーミッションに問題はありません。

于 2009-11-29T00:09:32.123 に答える
2

可能であるはずですが、PHPには、ユーザーのcrontabにアクセスしたり、コマンドラインから「crontab」を実行したりするために必要な権限が必要です。共有ホスティング環境では、これはほとんど当てはまりません。

于 2009-11-29T00:05:37.473 に答える
1

実際には、テキストファイルと同じくらい簡単にcronジョブを操作できます。ブレーキをかけないように注意する必要があります。

cronデーモンは、次の構造を使用して各ユーザーのcronジョブを保存します。

/var
   /spool
        /cron
            /crontabs
                /root
                /user1
                /user2
                ..
                /user5

この情報を使用して、新しいcronを設定するユーザーに対応するテキストファイルを変更できます。

システムファイルの変更は危険である可能性があることに注意してください。非常に注意する必要があります。アプリケーションには、これらのファイルを変更するための追加の権限も必要になります。

于 2011-11-17T13:20:43.023 に答える