Автор Тема: Сервер 5 - автоматический запуск скриптов  (Прочитано 3227 раз)

admsh

  • Гость
Написал скрипт, проверил - работает.
Потихоньку дополз до crond и не смог запустить свой скрипт из папки /etc/cron.d. Т.е. добавил в эту папку файл test
25 9 * * 3 root /var/srv/shell/test.shхотелось увидеть от этой строчки запуск скрипта в 9 часов 25 минут в среду => не запустился.
Находящийся в папке /erc/cron.d файл vz спокойно запускается со строчкой
*/5 * * * * root /usr/share/vzctl/scripts/vpsnetclean (кстати - ЧТО это такое - вопрос отдельный, но пока тему создавать не буду, да и переделал пока с 5 минут на 10 - и изменения crond воспринял спокойно без перезапуска службы).
Добавил test.sh в папку /etc/cron.hourly => запустился
Сам crontab
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Вопрос: почему скрипт не запустился из папки /etc/cron.d или где моя ошибка в описании времени запуска?

ЗЫ. Тему прочитал.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
1. Штатный способ использования cron для пользователя - использовать crontab -e

2. У вас прописано - запускать в 9-25 по средам. Вчера был вторник.

admsh

  • Гость
Вчера был вторник.
) А сегодня среда. Тестировал именно сегодня и в 1:25 и в 9:25 по времени сервера.

1. Штатный способ использования cron для пользователя - использовать crontab -e
А не штатный способ каков? Логически вроде все верно.
crontab -e пока не пробовал.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Я честно не знаю - где и что нужно, что-бы подхватывались прописанные вами строчки - это нештатный способ.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Для дня, к примеру, указывайте не *, а */1
Андрей Черепанов (cas@)

admsh

  • Гость
удивительное рядом.
crontab -e
создался файл root в папке /var/spoоl/cron. хорошо.
копирую этот файлик в /etc/cron.d и меняю время запуска на 5 минут.
запустились оба случая.
что ж он мне без crontab -e не позволил в /etc/cron.d записаться, сволота!? (хехе - вопрос риторический)
хотя в чистоте эксперимента не уверен.

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
удивительное рядом.
crontab -e
создался файл root в папке /var/spoоl/cron. хорошо.
копирую этот файлик в /etc/cron.d и меняю время запуска на 5 минут.
запустились оба случая.
что ж он мне без crontab -e не позволил в /etc/cron.d записаться, сволота!? (хехе - вопрос риторический)
хотя в чистоте эксперимента не уверен.
Как там с правами у первоначального файла? Ну и в логах, наверное, что-то было?

admsh

  • Гость
Логи гляну. А на права и мыслить не начинал.
Спасибо за наводку.

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
А на права и мыслить не начинал.
Есть мнение, что файл должен быть исполняемым.

admsh

  • Гость
#cd /etc/cron.d
#ls -l
total 20
-rw------- 1 root root     116 Mar 29 13:29 alterator-updates
-rw-r--r-- 1 root root      72 Apr  6 14:11 freshclam
-rw------- 1 root crontab  396 Apr 20 10:24 root
-rw-r--r-- 1 root root      45 Apr 20 10:23 test
-rw-r--r-- 1 root root    1322 Apr  7 09:36 vz
все кроме test запускается.
#chgrp crontab test => результата нет.
в логах (/var/log/cron) - чисто. Reload на test идет, а сам он не запускается в назначенное время.
когда игрался с правами, то на исполняемость выдавал BAD FILE MODE.
Вот зараза.
Ладно оставлю пока, как задачку на размышление. Может опять не вижу какой-то мелочи.

Оффлайн Andrey

  • Участник
  • *
  • Сообщений: 734
Что внутри test?

admsh

  • Гость
test
42 10 * * 2 root /var/srv/shell/test.sh
root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/.private/root/crontab.KxEj1E installed on Mon Apr 19 14:05:06 2010)
# (Cron version V5.0 -- vixie-cron-4.1.20060426-alt6)
#minute (0-59),
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | commands
30 10 * * 2,4 root /var/srv/shell/test.sh

Оффлайн Andrey

  • Участник
  • *
  • Сообщений: 734
Есть пустая строка в конце?

admsh

  • Гость
а ларчик просто открывался. пустой строки не было. добавил - все запустилось.
Andrey благодарю.
ЗЫ. в чем прикол?

Оффлайн Andrey

  • Участник
  • *
  • Сообщений: 734
не читается строка у которой нет конца  :D