2012-02-17 4 views
0

У меня есть Plesk (или, точнее, Parallels Small Business Panel), установленный на моем Linux-сервере. Однако мои знания об Linux довольно ограничены. Я пытаюсь создать cronjob, который будет запускать php-файл.работает cronjobs от plesk

Я нашел область запланированных задач в plesk и заполнил детали, когда я хочу, чтобы сценарий запускался, например. 30 9 * * *. Однако, похоже, мне трудно написать правильную команду. Я использую:

USR/BIN/PHP -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php

Я проверил, что расположение PHP является правильным использованием :

WhereIs PHP

Я также проверил, что путь к файлу правильно используя:

найти/-name 'file_to_run.php'

Однако в р hp-страница не выполняет свою работу в указанное время. Может ли кто-нибудь помочь мне разобраться в этом?

ответ

0

Две возможности

1) Убедитесь, что сценарий имеет ошибку, выполнив пробный прогон в командной строке. Потому что вы не увидите эту ошибку, когда пользователь cron выполнит команду.

2) Возможно, вы хотите, чтобы выходные данные попадали в определенный файл?

Вы можете перенаправить его как таковой:

usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php > /your/destination/the_output 

Если ваш скрипт не обрабатывает все, что нужно на внутренней стороне, то есть.

+0

my php script обновляет базу данных mysql с последними курсами обмена валюты. Обычно я просто запускаю его в браузере. однако он не работает с cron. – nico55555

+0

Я попытался ввести команду usr/bin/php -q /var/www/vhosts/mywebsite.co.uk/httpdocs/admin/file_to_run.php в мою программу SSH (замазка), но она ничего не делает. таблица mysql не обновляется. – nico55555

+0

да, поэтому, если выполнение этой команды в putty не работает, тогда это должно быть разрешено до того, как cron сможет сделать что-нибудь – HeyWatchThis

Смежные вопросы