PHP Cron Job на выделенном сервере 1and1.com - PullRequest
1 голос
/ 04 марта 2012

У меня есть выделенный сервер на 1and1.com, использующий Parallels Plex Panel, который я настраивал со стандартными настройками. Я пытаюсь запустить следующий файл один раз в день:

httpdocs/www/routine.php (где httpdocs - корень моего сайта)

Когда я ввожу этот путь в поле «Команда» на панели «Запланированные задачи», я получаю сообщение об ошибке «Отказано в доступе». Это не защищенный каталог, и файл отлично работает из Интернета.

Я пробовал много других вариантов команды, основанных на вещах, которые я нашел в Интернете, и информации, которую я нашел при запуске 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

Ответы [ 3 ]

2 голосов
/ 08 апреля 2012

Я не уверен, что вы решили свою проблему, но через несколько дней мне удалось получить работу cron, работающую на моей учетной записи 1and1.

Я использую сервер Linux иУстановлено, что работают следующие:

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

2 голосов
/ 04 марта 2012

Вместо этого вы можете попробовать вызвать скрипт через wget.

0 голосов
/ 27 марта 2012

Возможно, ваш веб-пользователь не имеет прав доступа ssh.

Чтобы изменить это: - Зайдите в панель управления доменом - В разделе «Сайты и домены» выберите доступ по FTP. - Выберите своего пользователя. - В поле «Доступ к серверу через SSH» выберите что-то, кроме «Запрещено» (я взял »/bin/bash").

Если это не работает, попробуйте "/ usr / bin / php" вместо "php" в ваших командах.

Эти две вещи решили проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...