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

1和1.com专用服务器上的PHP Cron作业,php,cron,dedicated-server,Php,Cron,Dedicated Server,我在1和1.com有一个专用服务器,使用我用标准设置设置的Parallels Plex面板。我正在尝试让以下文件每天运行一次: httpdocs/www/routine.php(其中httpdocs是我网站的根目录) 当我在其“计划任务”面板的“命令”字段中输入此路径时,会出现“权限被拒绝”错误。这不是一个受保护的目录,文件可以从web上完美运行 根据我在网上找到的东西和运行phpinfo()时找到的信息,我尝试了该命令的许多其他变体。以下各项均不起作用(见下文) 这里有人在1和1出现过类似问题

我在1和1.com有一个专用服务器,使用我用标准设置设置的Parallels Plex面板。我正在尝试让以下文件每天运行一次:

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

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

根据我在网上找到的东西和运行
phpinfo()
时找到的信息,我尝试了该命令的许多其他变体。以下各项均不起作用(见下文)

这里有人在1和1出现过类似问题吗?要运行此命令,我需要在命令字段中输入什么?是否有基于phpinfo结果的标准公式?1和1拒绝提供帮助

来自PHPINFO():

请注意,我已将我的域替换为“example.com”,将我的用户名替换为“unsername”。“default domain.com”元素是1和1.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

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

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

这可能是因为您的web用户没有ssh访问权限

要改变这一点: -转到域控制面板 -在“网站和域”中,选择FTP访问 -选择您的用户。 -在“通过SSH访问服务器”选择框中,选择“禁止”(I take)/bin/bash)以外的内容

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


这两件事解决了我的问题。

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

要改变这一点: -转到域控制面板 -在“网站和域”中,选择FTP访问 -选择您的用户。 -在“通过SSH访问服务器”选择框中,选择“禁止”(I take)/bin/bash)以外的内容

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


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

我不确定您是否解决了问题,但几天后,我已经能够在我的1和1帐户上找到一份cron工作

我使用的是Linux服务器,我发现以下方法很有效:


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

我不确定您是否解决了问题,但几天后,我已经能够在我的1和1帐户上找到一个cron作业

我使用的是Linux服务器,我发现以下方法很有效:

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