繁体   English   中英

为什么我的cron任务在命令行中工作,而不是在PLESK中?

[英]Why is my cron task working in command line, but not in PLESK?

我想在另一台专用服务器上设置一个在PLESK 9下完美运行的cronjob,但是无法让它在PLESK 10下的新专用服务器中工作。我无法弄清楚原因。

一些信息:我有PHP作为Apache模块运行和:

其中php说: php:usr / bin / php

usr / bin / php -q / var / pathtocronjob

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

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

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

请确保包含第一个斜杠/

你应该替换:

usr/bin/php -q /var/pathtocronjob

/usr/bin/php -q /var/pathtocronjob

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

您将无法访问比Plesk上的托管/用户更低级别的访问权限。 这是为了防止用户进入var / www / vhosts / domein.tld文件夹。 这是一个内置的安全性,因此用户无法使用exploit命令来破坏服务器,而只是留在他们自己的沙箱中。

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

例如magento重建索引命令

0 */3 * * * php -q httpdocs/shell/indexer.php reindexall

ps:很多常用的ssh命令都不能在crontab命令字段中工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM