У меня есть что-то вроде этого:
$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 ? Что я делаю или не делаю неправильно? Любая помощь приветствуется.