2

我试图在 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 (删除用户的 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 -with args */5 * * * * /path/to/job -with args crontab:没有变化

4

1 回答 1

0

I think best solution if use php and bash

  • crontab -u user -l > temp_file
  • edit file (add, delete, modify lines with PHP code
  • crontab -u user crontab.txt
于 2015-02-20T18:58:06.557 回答