0

PHPスクリプトを使用して動的cronjobを作成しています。cronジョブ追加機能は私にとってはうまくいっています。私のスクリプトを以下に示します。

<?
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
?>

PHPを使用して別のcronjobを編集する必要があります。私は多くの方法を試していますが、うまくいきません。私の編集cronスクリプトは以下に示されています

-e (ユーザーの crontab を編集)

<?
    $output = shell_exec('crontab -l');
    file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
    echo exec('-e crontab /tmp/crontab.txt'); 
   ?>

私の参照リンクLINK

PHPを使用してcronジョブを編集するにはどうすればよいですか. お知らせ下さい

4

1 に答える 1

1

まず構文について: crontab -e です。このコマンドを使用して、現在のユーザーの crontab を開きます。別のユーザーの cron 情報を変更する場合は、次の構文を使用する必要があります。

crontab -u your-user-here -e

ただし、これによりデフォルトのテキスト エディターが開きます。

本当に別のユーザーの crontab を php で編集したい場合は、ファイルの内容を読み取り、編集してから書き戻す必要があります。

ユーザーの許可が原因で、すべての cron ファイルを編集できるわけではないことに注意してください。

于 2013-07-17T10:34:44.033 に答える