1

こんにちは、cron によって実行されるスクリプトのすべてのステータス情報を表示する cron ステータス ページを作成しています。「ステータス情報を表示する」を作成する方法は知っていますが、次のことについて助けと提案が必要です...

ステータス ページを表示しているユーザーが、手動で cron スクリプトを開始できるようにする必要があります。「今」のような特定のスクリプトを実行するためにcronを呼び出すボタンのように。

それは可能ですか、それとも私ができる回避策はありますか?

助けてください、事前に感謝します。

4

1 に答える 1

1

cron スクリプトを手動で実行できます。

exec("cron script here");

必要に応じて、利用可能な cron スクリプトを取得できます (未テスト):

$crontab = file_get_contents("path/to/cron");
$cron_jobs = array_filter(explode(PHP_EOL, $crontab), function($cron_job) {
    return $cron_job[0] !== "#"; // Remove comments.
});
$cron_jobs = array_map(function($cron_job) {
    $fields = explode(" ", $cron_job);
    $fields = array_splice($fields, 0, 5); // Get rid of timing information.
    return implode(" ", $fields);
}, $cron_jobs);

$cron_script = $_GET["cron_script"];
if ($cron_script < sizeof($cron_jobs)) {
    exec($cron_jobs[$cron_script]);
}
于 2012-08-24T20:32:43.073 に答える