Запуск 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. Это сделало больше путаницы, чем помочь.

Другие вопросы по тегам