何も再発明せずに 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: 変更なし