【问题标题】:TYPO3 Scheduler - Webuser not allowed to execute scriptTYPO3 调度程序 - 不允许 Web 用户执行脚本
【发布时间】:2020-06-30 16:02:25
【问题描述】:

我正在使用 TYPO3 版本。 9.5.19 并在安装 Aimeos Shop Extension 后尝试使用 TYPO3 调度程序执行 cron 作业。

我在设置检查时收到此错误:

CLI 脚本 从命令行执行调度程序的脚本是:“/var/www/vhosts/.../typo3/sysext/core/bin/typo3 scheduler:run”。 不允许网络服务器用户执行此脚本。

如何允许网络服务器用户执行脚本? 我尝试在我的 Linux 服务器上运行“/var/www/vhosts/.../typo3/sysext/core/bin/typo3 scheduler:run”,但什么也没发生。

【问题讨论】:

  • 这个问题似乎更适合 SuperUser 交流。 superuser.com
  • 在某些环境中,网络服务器对二进制文件只有读/写权限,但不允许执行它。所以,允许执行:chmod u+x /var/www/vhosts/.../typo3/sysext/core/bin/typo3
  • @JulianHofmann 谢谢你解决了我的问题! :)
  • @JulianHofmann,请写一个答案,以便可以接受。这是有用的提示,应该可供其他人使用。

标签: apache cron typo3 command-line-interface typo3-9.x


【解决方案1】:

在某些环境中,网络服务器用户对二进制文件只有读/写权限,但不允许执行它。检查它:

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

【讨论】:

    【解决方案2】:

    当系统显示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 中有多个任务,那么当使用 scheduler: run 时,其中一些可能有效,而另一些可能无效。
    每个任务必须在系统文件和脚本中有自己的行:scheduler: run --task=8。然后所有这些任务都会解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2019-09-15
      相关资源
      最近更新 更多