首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >1and1.com专用服务器上的PHP Cron作业

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

Stack Overflow用户
提问于 2012-03-04 04:52:25
回答 3查看 1.6K关注 0票数 1

我在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主机所独有的。

代码语言:javascript
运行
复制
_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 

之前尝试过:

代码语言:javascript
运行
复制
/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
EN

回答 3

Stack Overflow用户

发布于 2012-03-04 04:55:58

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

票数 2
EN

Stack Overflow用户

发布于 2012-04-09 00:13:36

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

我使用的是Linux服务器,我发现以下内容可以正常工作:

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

票数 2
EN

Stack Overflow用户

发布于 2012-03-28 02:08:44

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

要改变这一点:-转到您的域控制面板-在“网站和域”中,选择FTP访问-选择您的用户。-在"Access to the server over SSH“(通过SSH访问服务器)选择框中,选择其他选项,而不是”禁止“(我选择了"/bin/bash")。

如果不起作用,可以尝试在命令中使用"/usr/bin/php“而不是"php”。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9549781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档