1and1.com上的PHP Cron作业专用服务器

时间:2012-03-03 20:52:25

标签: php cron dedicated-server

我在1and1.com上使用Parallels Plex Panel设置了专用服务器,我使用标准设置进行设置。我想让以下文件每天运行一次:

httpdocs/www/routine.php(其中httpdocs是我网站的根目录)

当我在“计划任务”面板的“命令”字段中输入此路径时,出现“权限被拒绝”错误。这不是受保护的目录,文件可以从Web完美运行。

我已根据我在网上找到的内容以及运行phpinfo()时找到的信息尝试了该命令的许多其他变体。以下都没有奏效(见下文)。

这里有没有人在1and1有过类似的问题?我需要输入命令字段才能运行此命令?是否有基于phpinfo结果的标准公式? 1and1拒绝提供帮助。

来自PHPINFO():

请注意,我已使用“example.com”替换了我的域名,并使用“unsername”替换了我的用户名。 “default-domain.com”元素是1and1.com托管的独特内容。

_SERVER["HTTP_HOST"]
www.example.com

PP_CUSTOM_PHP_INI: 
/var/www/vhosts/example.com/etc/php.ini 

DOCUMENT_ROOT 
/var/www/vhosts/default-domain.com/httpdocs/www 

SCRIPT_FILENAME 
/var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

之前尝试过:

/var/www/vhosts/default-domain.com/httpdocs/www/routine.php  

/var/www/vhosts/example.com/etc/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/var/www/vhosts/example.com/etc/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/var/www/vhosts/example.com/etc/php.ini /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/etc/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/usr/lib/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/sbin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/sbin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/sbin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/sbin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/usr/bin/ /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

/usr/bin/php /var/www/vhosts/default-domain.com/httpdocs/www/routine.php

/sbin:/usr/sbin:/bin:/usr/bin /var/www/vhosts/default-domain.com/httpdocs/www/routine.php 

php -q /username/example/httpdocs/www/routine.php

php -q /username/example.com/httpdocs/www/routine.php

php -q /example/httpdocs/www/routine.php

php -q /example.com/httpdocs/www/routine.php

php -q /username/httpdocs/www/routine.php

php -q /httpdocs/www/routine.php

php -q /www/routine.php

php -q /routine.php

php /username/example/httpdocs/www/routine.php

php /username/example.com/httpdocs/www/routine.php

php /username/www.example.com/httpdocs/www/routine.php

php /example/httpdocs/www/routine.php

php /example.com/httpdocs/www/routine.php

php /www.example.com/httpdocs/www/routine.php

php /username/httpdocs/www/routine.php

php /httpdocs/www/routine.php

php /www/routine.php

3 个答案:

答案 0 :(得分:2)

您可以尝试通过wget调用脚本。

答案 1 :(得分:2)

我不确定你是否已经解决了你的问题,但几天之后,我已经能够在我的1and1帐户上获得一个cron工作。

我使用Linux服务器,我发现以下工作:

* * * * * /username/usr/bin/wget http://www.example.net/path/file.php

答案 2 :(得分:0)

可能是因为您的网络用户没有ssh访问权限。

改变这种情况: - 转到您的域控制面板 - 在“网站与域名”中,选择FTP访问 - 选择您的用户。 - 在“通过SSH访问服务器”选择框中,选择“禁止”之外的其他内容(我使用“/ bin / bash”)。

如果它不起作用,请在命令中尝试“/ usr / bin / php”而不是“php”。

这两件事为我解决了这个问题。