我正在使用TYPO3版本。9.5.19
,目前正在尝试在安装 Aimeos 商店扩展后使用 TYPO3 调度程序执行 cron 作业。
我在设置检查中收到此错误:
命令行脚本 从命令行执行调度程序的脚本是:"/var/www/vhosts/.../typo3/sysext/core/bin/typo3 scheduler:run"。 不允许 Web 服务器用户执行此脚本。
如何允许 Web 服务器用户执行脚本? 我试图在我的Linux服务器上运行"/var/www/vhosts/.../typo3/sysext/core/bin/typo3 scheduler:run",但没有任何反应。
在某些环境中,Web服务器用户对二进制文件只有读/写权限,但不允许执行它。检查一下:
ls -al typo3/sysext/core/bin/typo3
您的系统应返回如下内容:
-rwxr--r-- 1 www-data www-data 895 9 Jun 10:49 typo3/sysext/core/bin/typo3
如果第四个位置没有x
,则不允许二进制文件的所有者执行它。在第 7 位,它将通过小组授予,最后是每个人/其他人的位置。
您可以通过以下方式授予权限
chmod u+x typo3/sysext/core/bin/typo3
当系统显示Task failed to execute successfully.
时,使用任务ID启动调度程序对我有帮助。
- 例如(当任务 uid
8
时(:
/usr/local/bin/php typo3/sysext/core/bin/typo3 scheduler:run --task=8
请参阅此处的来源:docs.typo3.org/scheduler
如果您在调度程序中有多个任务,那么在使用时,其中一些可能有效,而另一些则可能不起作用:scheduler: run
.
每个任务都必须在系统文件和脚本中有自己的行:scheduler: run --task=8
.然后所有这些任务都会解决。