2012-03-03 46 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