在 cron 作业下使用 shell_exec 运行 phantomjs

在 cron 作业下使用 shell_exec 运行 phantomjs

我有类似的东西:

$re = shell_exec("sudo /usr/local/share/phantomjs --version");

不幸的是,这给我带来了另一个问题:

 sudo: no tty present and no askpass program specified
 Sorry, try again.

cron 运行的用户是博卡克因此使用维苏多作为我添加了一行/etc/sudoers

  bokac ALL = NOPASSWD: /usr/local/share/phantomjs

我必须提一下在/usr/local/share/phantomjs是指向可执行文件的符号链接在/usr/local/share/phantomjs-master/bin/phantomjs

基本上,这不起作用,我不断收到上述错误消息。我的sudoers行是否正确?我做错了什么?任何帮助表示感谢。

答案1

所有这些都通过对符号链接指向的可执行文件执行 chmod 0777 来解决,并且不再需要更改 sudoers。这带来了更多的困惑而不是帮助。

相关内容