Создайте 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 (удалить пользовательского
кронтаб)

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

2

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]