質問

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

役に立ちましたか?

解決

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

他のヒント

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

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top