Автор Тема: Запуск команд по времени  (Прочитано 2775 раз)

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Запуск команд по времени
« : 20.01.2011 09:35:28 »
Здравствуйте!
Подскажите как на 5 ковчеге сервере, сделать автозапуск команд в определённое время. В частности мне надо несколько раз в сутки (каждые 4 часа например) выполнять команду  service network restart.
Подскажите пожалуйста.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #1 : 20.01.2011 09:53:10 »
Пропишите её в crontab c помощью
crontab -e  (от root) Указав поный путь до команд.
« Последнее редактирование: 20.01.2011 10:11:23 от ruslandh »

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #2 : 20.01.2011 10:03:12 »
ruslandh, а можно по русски?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #3 : 20.01.2011 10:11:08 »
Не - по русски таких команд нет

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #4 : 20.01.2011 10:19:23 »
##crontab -e 20 10 service network restart crontab -e 20 10 service network restartЭто правильно? в 10:20 каждый день?

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #5 : 20.01.2011 10:27:50 »
Вот что он выдаёт:


# crontab -l
no crontab for root

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #6 : 20.01.2011 11:51:58 »
Введите команду
crontab -e
в редакторе введите нужную строчку - что-то типа
Цитировать
#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
20      10      *       *       *       /sbin/service network restart

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Запуск команд по времени
« Ответ #7 : 20.01.2011 13:04:54 »
ruslandh, а можно по русски?
Формат записи ruslandh уже показал. Далее создаёте в /etc/cron.d какой-нибудь файл с понятным для Вас именем (для Cron имя не важно):
touch /etc/cron.d/my_command
дальше пишете в этом файле ту строчку, которую ruslandh написал:

20      10      *       *       *       /sbin/service network restart

и всё. Если надо что-то ещё, можно или следующей строкой, или в другой файл. Когда-то надо было сервис crond перезапускать, но в ALT этот сервис сам следит за обновлением конфигов где-то с Master 2.4, если мне память не изменяет.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #8 : 20.01.2011 14:59:29 »
А crontab сам файл создаёт, никакого другого не надо.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Запуск команд по времени
« Ответ #9 : 20.01.2011 15:02:17 »
А crontab сам файл создаёт, никакого другого не надо.
Так он же хотел по-русски. :-)

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #10 : 20.01.2011 15:05:45 »
Crontab сработал! Jan 20 14:38:01 SERVER crond[9943]: (*system*) RELOAD (/etc/cron.d/service_network) это лог с сервера, а вот /sbin/service network restart это не сработало, то-есть сеть не перезагрузилась. Может адрес другой?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Запуск команд по времени
« Ответ #11 : 20.01.2011 15:13:29 »
/sbin/service network restart это не сработало, то-есть сеть не перезагрузилась. Может адрес другой?
Вообще-то такой. Можно взглянуть на
cat /etc/cron.d/service_network
Кстати, там ещё пользователь должен быть:
20      10      *       *       *    root   /sbin/service network restart

И ещё вопрос. А зачем ? В смысле network restart. Что-то больно грубо, сомневаюсь, что именно это надо.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #12 : 20.01.2011 15:14:51 »
А как он мог сработать в 14:38?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Запуск команд по времени
« Ответ #13 : 20.01.2011 15:16:01 »
А как он мог сработать в 14:38?
И точно. :-) Но про пользователя проверить стоит.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #14 : 20.01.2011 16:02:13 »
Когда строка создаётся через
crontab -e
пользователь задаётся по другому.