Как записать этот простой cronjob в Linux (Debian)?

Узнайте о веб-программировании и изучите хороший веб-код в свое свободное время (если у Вас есть кто-либо). При поддержке веб-серверов, у Вас будет намного лучший дескриптор на "большом изображении", если Вы поймете, как работают веб-приложения.

Учитесь от экспертов на Вашем предпочтительном языке путем чтения их блогов и книг (люди OmniTI при использовании PHP; 37Signals, если Вы предпочитаете направляющие; и т.д.)

1
задан 17 December 2009 в 09:45
2 ответа

Ваш crontab выглядит абсолютно хорошо мне.

Вы уверены, что у Вас есть соответствующее, выполняют набор битов и надлежащую хижину так, чтобы корень мог выполнить файл/www/file.php?

2
ответ дан 3 December 2019 в 18:15
  • 1
    I' m не уверенный, каково это. It' s 4:00 здесь прямо сейчас, таким образом, я буду, вероятно, ожидать до AM для чтения этого. Я развесил точно, что я ввожу в вышеупомянутый (таким образом, это должно было выполнить запуск в 3:42). I' ve попробовал его или без хэш-тега. Действительно ли возможно, что время сервера не совпадает с машинным временем? –   17 December 2009 в 10:58

Относительно этого:

42 3-22 * * */var/www/apache2-default/getUserDetails.php? friend=14522828

Вы не можете поместить ? там. Это рассмотрит ? наряду с остальными после него как часть имени файла от файловой системы (это ищет файл getUserDetails.php?friend=14522828 в /var/www/apache2-default). То, что можно сделать:

42 3-22 * * * /usr/bin/php-cgi /var/www/apache2-default/getUserDetails.php friend=14522828

(принятие php-cgi исполняемого файла находится в/usr/bin, изменитесь соответственно, если php установлен в другом месте),

С другой стороны, Вы могли отредактировать getUserDetails.php и иметь следующую строку в самом верху файла:

#!/usr/bin/php-cgi
<?php
[your code goes here]
...

Затем удостоверьтесь, что getUserDetails.php является исполняемым файлом корнем (проверка через ls-l, присвойтесь через chmod), и затем имейте следующее расписание в кроне:

42 3-22 * * * /var/www/apache2-default/getUserDetails.php friend=14522828

После этого можно контролировать/var/log/cron для команд, выполняемых crond. И затем можно проверить почту корня (mail команда) для вывода программы или ошибок, с которыми встречаются.


если, с другой стороны, то, что Вы действительно имели в своем crontab, было

0 2-21 * * * /www/file.php

Затем я озадачен. Запись действительно выглядит хорошо поэтому, что необходимо удостовериться, то, что можно петлять вручную в командной строке (войти /www/file.php в оболочке). Добавьте выполнить биты для него если не исполняемый файл.

После этого проверьте/var/log/cron, а также почту корня и для выполняемых команд и для ошибок.

2
ответ дан 3 December 2019 в 18:15

Теги

Похожие вопросы