2012-03-03 76 views
1

我在1and1.com上使用我使用标准设置设置的Parallels Plex Panel的专用服务器。我试图让下面的文件来运行每天一次:1and1.com专用服务器上的PHP Cron作业

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

当我输入自己的计划任务面板中的命令字段这条道路,我得到一个“权限被拒绝”的错误。这不是一个受保护的目录,并且该文件可以在网上完美运行。

我尝试了很多其他的命令变体,这些变体基于我在网上找到的东西以及运行时发现的信息phpinfo()。以下都不起作用(见下文)。

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

从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 

回答

2

你可以尝试调用脚本通过wget的替代。

0

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

要改变这种状况: - 转到您的域名控制面板 - 在“网站&域”,选择FTP访问 - 选择用户。 - 在“通过SSH访问服务器”选择框中,选择除“Forbidden”(我带“/ bin/bash”)以外的内容。

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

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

2

我不确定你是否已经解决了你的问题,但是我在几天后能够在我的1and1帐户上运行cron作业。

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

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