![]() |
Автоматический запуск скрипта по времени
Помогите пожалуйста прописать атоматический запуск скрипта помесячно, не в автозагрузку, а при наступлении нового месяца!
Скрипт должен запускаться именно в начале месяца (например, 1го числа в 00:00), а не в конце (например, 31го числа в 23:59) OS Debian sarge 3.1 Заранее благодарен! |
Non-Stop
почитайте про демон cron и crontab посмотрите /etc/crontab Собственно, это то, что Вам нужно. |
Благодарю за точную наводочку ))
то что нужно! разбираюсь |
Поправьте, если сделал чтото не то...
Задача запускать каждый месяц первого числа скрипт usr/local/script.pl Создал в /etc/cron.monthly/ файл script такого содержания: ####################################### #!/bin/sh # # 0 0 1 * * /usr/bin/perl usr/local/script.pl ######################################### Будет ли мой скрипт на перле запускаться первого числа каждого месяца? |
Да все правильно.
|
КУУЛ :)
если кому будет интересно - использовал вот эту статью http://www.codenet.ru/webmast/php/cron.php Весьма доходчиво написано! а как можно проверить исполняется скрипт или нет? |
Цитата:
во-вторых, для более детальной отладки можно, - как предлагается в статье по ссылке, перенаправить вывод в файл - или (и) сделать пробный запуск на здесь и сейчас (скажем, через 5 минут), а потом, после отладки, поставить нужное время-день-и тд ... можно еще что-нибудь придумать |
Скрипт не запустился ((((
Подскажите где лажа... |
Non-Stop А как с правами доступа к скрипту?
|
у запускающего скрипта права 755
у скрипта который должен запустится 500 |
Non-Stop поставьте второму 744 (т.е. только чтение-выполнение для не-владельцев)
|
поставил права 744
положил скрипт в cron.hourly, для тестирования , вместе с другими скриптами в этом каталоге скрипт не запустился, хотя другие скрипты работают... в чём ещё может быть запарка? может в том что скрипт на перле? |
Non-Stop
cron должен писать информацию о своей работе в лог-файл. попробуй посмотреть, что написано в messages.log запускается ли скрипт вручную? перезапускал ли ты cron после того, как правил файл конфигурации? |
Скрипт вручную запускается и работает, ошибок не выдаёт. крон перезапустил, пишет тожесамое... messages.log - не нашёл, где он должен находиться? на мыло крон шлёт такое /usr/sbin/logcheck: line 1: date: command not found |
Non-Stop
Создать файл у своего юзера в каталоге. Потом заполни его по типа /etc/crontab Ну и crontab /home/non_stop/cronscript |
Non-Stop
Создай файл у своего юзера в каталоге. Потом заполни его по типа /etc/crontab Ну и crontab /home/non_stop/cronscript |
Non-Stop
Цитата:
Цитата:
|
Цитата:
Цитата:
Убедитесь что команда date вызывается с указанием пути к ней (/bin/date). |
Код:
/usr/sbin/logcheck: line 1: date: command not found При запуске скрипта вручную /etc/cron.monthly/script выдаёт ошибку line 4: 0: command not found Содержание скрипта #!/bin/sh # # 0 0 1 * * /usr/bin/perl usr/local/script.pl синтаксис неправильный? |
Non-Stop
Цитата:
|
Цитата:
Создал файл скрипт /etc/cron.monthly/script #!/bin/sh # # cd /usr/local/ ./skript.pl Попробовал запустить вручную - скипт испоняется )))) по идее крон должен тож запускать. Всем огромное СПАСИБО за советы!!! |
Время: 03:50. |
Время: 03:50.
© OSzone.net 2001-2025