У меня есть что-то вроде этого:

$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 ответ1

0

Все это было решено с помощью chmod 0777 для исполняемого файла, на который указывала ссылка sym, и больше не нужно менять sudoers. Это сделало больше путаницы, чем помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .