Создайте crontab для Linux в PHP, используя CPanel jailshell

Я пытаюсь управлять crontabs в PHP, ничего не изобретая. Чтение их работает как положено. Написание крон в PHP нет. У меня есть первый пример кода ниже для работы с полным доступом к оболочке. Мне интересно, есть ли способ заставить PHP сохранить crontab с помощью jailshell? Я заставил его работать через ssh из jailshelled через crontab -e и нано-редактор по умолчанию. Пожалуйста и спасибо.

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: без изменений

1 ответ

Я думаю, что лучшее решение, если использовать PHP и Bash

  • crontab -u user -l> temp_file
  • редактировать файл (добавлять, удалять, изменять строки с помощью кода PHP
  • crontab -u пользователь crontab.txt
Другие вопросы по тегам