我有一个PHP脚本,每分钟都被crontab调用,如下所示: p>
* * * * * / usr / bin / php /var/www/html/cronjobs/watchdog/watchdogExec.php
nn剧本 执行许多其他PHP脚本并传递一个如下变量: p>
$ ccmd =“nohup sudo / usr / bin / php watchdog.php”。 $ var。 “&”;
exec($ ccmd);
code> pre>
从浏览器调用时, watchdogExec.php strong>运行正常并执行 工作。 但是,当我添加cronjob时,脚本无法正常工作并且发送垃圾邮件时出现以下错误: p>
终端类型“未知”没有条目;
使用哑终端设置。
code> pre>
此错误与 exec() code>的调用次数相同,因此我认为这一定是个问题。 我搜索并阅读了cronjob没有在终端中运行命令,我尝试在crontask中设置环境,但它没有帮助。 显然PHP正在打印该错误,但我在他们的文档中没有找到任何关于它的内容。 p>
* * * * * / usr / bin / env TERM = xterm / usr / bin / php /var/www/html/cronjobs/watchdog/watchdogExec.php
nn我正在运行CentOS 7. p>
< p>编辑: p>
搜索了一些有关PHP环境变量的信息。 有人通过在PHP脚本中添加以下内容来修复类似的问题。 但是,这不是解决我的问题,它只会阻止邮件垃圾邮件。 该脚本仍无法正常工作。 p>
putenv('SHELL = / bin / bash');
putenv('TERM = xterm');
code> < / pre>
div>