使用CPanel jailshell在PHP中创建Linux crontab

时间:2015-01-25 04:41:30

标签: php linux crontab cpanel jail-shell

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

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

' - '不存在。用法:crontab文件crontab [-e | -l | -回覆   (编辑用户的crontab)-l(列出用户的crontab)-r(删除用户' s   的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 /本地/的cPanel / bin中/ jailshell" * / 5 * * * * / path / to / job -with   args * / 5 * * * * / path / to / job -with args crontab:无变化

1 个答案:

答案 0 :(得分:0)

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

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