我在1and1.com上有一台专用服务器,使用的是我用标准设置设置的Parallels Plex Panel。我正在尝试让以下文件每天运行一次:
httpdocs/www/routine.php (其中httpdocs是我的网站的根目录)
当我在他们的计划任务面板的命令字段中输入这个路径时,我得到了一个“权限被拒绝”的错误。这不是一个受保护的目录,该文件完全可以从web上运行。
根据我在网上找到的东西和在运行phpinfo()时找到的信息,我尝试了该命令的许多其他变体。以下方法都不起作用(见下文)。
这里有人在1和1上遇到过类似的问题吗?我需要在命令字段中输入什么才能运行此命令?有没有基于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发布于 2012-03-04 04:55:58
您可以尝试通过wget调用该脚本。
发布于 2012-04-09 00:13:36
我不确定你是否已经解决了你的问题,但几天后,我已经能够在我的1和1帐户上找到一份cron工作。
我使用的是Linux服务器,我发现以下内容可以正常工作:
* * * * * /username/usr/bin/wget http://www.example.net/path/file.php
发布于 2012-03-28 02:08:44
这可能是因为您的web用户没有ssh访问权限。
要改变这一点:-转到您的域控制面板-在“网站和域”中,选择FTP访问-选择您的用户。-在"Access to the server over SSH“(通过SSH访问服务器)选择框中,选择其他选项,而不是”禁止“(我选择了"/bin/bash")。
如果不起作用,可以尝试在命令中使用"/usr/bin/php“而不是"php”。
这两件事解决了我的问题。
https://stackoverflow.com/questions/9549781
复制相似问题