3

我想在另一台专用服务器上设置一个在 PLESK 9 下完美运行的 cronjob,但无法让它在我的 PLESK 10 下的新专用服务器上运行。我只是不知道为什么。

一些信息:我将 PHP 作为 Apache 模块运行,并且:

whereis php说: php: usr/bin/php

usr/bin/php -q /var/pathtocronjob

在命令行中完美运行。但是,当我在 PLESK 中的“计划任务”中设置它时,它只是说

-: /usr/bin/php: 没有这样的文件或目录

我已经搜索了任何可以帮助我的东西,但找不到任何帮助。任何人都知道为什么这不起作用,当然......如何解决这个问题?

4

3 回答 3

3

请确保包含第一个斜杠/

你应该更换:

usr/bin/php -q /var/pathtocronjob

/usr/bin/php -q /var/pathtocronjob
于 2012-03-06T13:50:30.583 回答
2

您将无法访问比在 Plesk 上分配的主机/用户更低的级别。这是为了防止用户走出var/www/vhosts/domein.tld文件夹。这是一个内置的安全机制,因此用户不能用漏洞命令弄乱服务器,而只是留在他们自己的沙箱中。

使用简短的 'php'而不是'usr/bin/php'

例如 magento 重新索引命令

    0 */3 * * * php -q httpdocs/shell/indexer.php 重新索引

ps:很多常用的 ssh 命令在 crontab 命令字段中也不起作用!

于 2011-10-24T12:31:11.513 回答
2

可能是某种用于 cron 任务的 chrooted shell?看管理员指南

于 2011-04-07T14:20:40.393 回答