Запуск phantomjs с shell_exec под заданием cron
У меня есть что-то вроде этого:
$re = shell_exec("sudo /usr/local/share/phantomjs --version");
К сожалению, это дает мне еще одну проблему:
sudo: no tty present and no askpass program specified
Sorry, try again.
Пользователь, под которым запускается cron, - bokac, поэтому, используя visudo в качестве пользователя root, я добавил строку в / etc / sudoers:
bokac ALL = NOPASSWD: /usr/local/share/phantomjs
Я должен упомянуть, что / usr / local / share / phantomjs является символической ссылкой на исполняемый файл в / usr / local / share / phantomjs-master / bin / phantomjs.
По сути, это не работает, я получаю сообщение об ошибке, указанное выше. Правильна ли моя линия sudoers? Что я делаю или не делаю неправильно? Любая помощь приветствуется.
1 ответ
Решение
Все это было решено с помощью chmod 0777 для исполняемого файла, на который указывала ссылка sym, и больше не нужно менять sudoers. Это сделало больше путаницы, чем помочь.