Создайте 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