在PHP中创建Linux crontab,同时使用CPanel jailshell


Create Linux crontab in PHP while using CPanel jailshell

我试图在不重新发明任何东西的情况下管理PHP中的crontabs。阅读它们按预期工作。用 PHP 编写 crons 则不然。我已经在下面获得了第一个代码示例,可以在打开完全 shell 访问权限的情况下使用。我想知道是否有办法让 PHP 保存带有 jailshell 的 crontab?我通过 crontab -e 和默认的 nano 编辑器让它通过监狱外壳的 ssh 工作。请,谢谢。

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

用法: crontab 文件 crontab [ -e | -l | -r ] -e (编辑用户的 crontab) -l (列出用户的 crontab) -r (删除用户的 克朗塔布)

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 -with args */5 * * * */path/to/job -with args crontab: no changes(无变化)

我认为如果使用php和bash是最好的解决方案

  • crontab -u user -l> temp_file
  • 编辑文件(使用PHP代码添加,删除,修改行)
  • crontab -u user crontab.txt