TYPO3 调度程序 - 不允许 Web 用户执行脚本



我正在使用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启动调度程序对我有帮助。

  • 例如(当任务 uid8时(:
/usr/local/bin/php typo3/sysext/core/bin/typo3 scheduler:run  --task=8

请参阅此处的来源:docs.typo3.org/scheduler

如果您在调度程序中有多个任务,那么在使用时,其中一些可能有效,而另一些则可能不起作用:scheduler: run.
每个任务都必须在系统文件和脚本中有自己的行:scheduler: run --task=8.然后所有这些任务都会解决。

最新更新