我在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
答案 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”。
这两件事为我解决了这个问题。