2

何も再発明せずに PHP で crontab を管理しようとしています。それらを読むと、期待どおりに機能します。PHP で cron を記述しても、そうではありません。以下の最初のコード サンプルは、フル シェル アクセスをオンにして動作します。PHPがcrontabをjailshellで保存する方法があるかどうか疑問に思っていますか? crontab -e とデフォルトの nano エディターを介して、jailshelled ssh で動作するようにしました。よろしくお願いします。

passthru('echo "'.$cron.'" | crontab -', $response);

'-' 存在しません。使用法: crontab ファイル crontab [ -e | -l | -r ] -e (ユーザーの crontab を編集) -l (ユーザーの crontab を一覧表示) -r (ユーザーの crontab を削除)

passthru('echo "'.$cron.'" | env EDITOR=echo crontab -e', $response);

/var/tmp/14760.BIN_JAIL_SAFE_CRONTAB_PL__.RCL3wRzOq0IQGdOU.tmp crontab: 変更なし

passthru('echo "'.$cron.'" | env EDITOR=cat crontab -e', $response);

SHELL="/usr/local/cpanel/bin/jailshell" */5 * * * * /path/to/job -引数付き */5 * * * * /path/to/job -引数付き crontab: 変更なし

4

1 に答える 1

0

phpとbashを使用する場合の最善の解決策だと思います

  • crontab -u ユーザー -l > temp_file
  • ファイルの編集 (PHP コードで行を追加、削除、変更する
  • crontab -u ユーザー crontab.txt
于 2015-02-20T18:58:06.557 に答える