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

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #15 : 20.01.2011 16:39:54 »
Вообще-то такой. Можно взглянуть на
cat /etc/cron.d/service_network
Кстати, там ещё пользователь должен быть:
20      10      *       *       *    root   /sbin/service network restart

И ещё вопрос. А зачем ? В смысле network restart. Что-то больно грубо, сомневаюсь, что именно это надо.
Это нужно для того чтобы хоть как то бороться с переменой мак адресов, описание проблемы здесь http://forum.altlinux.org/index.php/topic,9339.0.html  которые забивают сеть или ещё что-то, и перестаёт работать почта.
А service network restart рещает эту проблему, так вот я хочу сделать чтоб каждые 4 часа сеть перезагружалась.

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #16 : 20.01.2011 17:13:42 »
Вообще-то такой. Можно взглянуть на
cat /etc/cron.d/service_network
Кстати, там ещё пользователь должен быть:
20      10      *       *       *    root   /sbin/service network restart


# cat /etc/cron.d/service_network
11    17    *       *       *     /sbin/service network restart[root@SERVER cron.d]#

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #17 : 20.01.2011 17:24:37 »
crontab -e
создаёт файл
/var/spool/cron/имя_пользователя
для root - это
/var/spool/cron/root

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Запуск команд по времени
« Ответ #18 : 20.01.2011 17:52:03 »
Когда строка создаётся через
crontab -e
пользователь задаётся по другому.
Я вижу, что cron перечитал файл в /etc/cron.d/: RELOAD (/etc/cron.d/service_network)
Не важно, как он был создан, но в /etc/cron.d/* пользователь быть обязан. Очевидно, файлик был создан, как написал я, а не через crontab. Кстати, системные задания через crontab лучше не делать - не поймёшь потом, где что искать. crontab - для пользователей, если таковые есть. Хотя это вопрос привычки, наверное.
« Последнее редактирование: 20.01.2011 17:56:26 от asy »

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #19 : 21.01.2011 08:34:31 »
crontab -e
создаёт файл
/var/spool/cron/имя_пользователя
для root - это
/var/spool/cron/root


Через 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
40      8       *       *       *       /sbin/service network restart
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- INSERT
А что дальше делать может есть манул где то? Жму ENTER и ничего не происходит.
/var/spool/cron/root не появилась.
« Последнее редактирование: 21.01.2011 08:37:10 от sseerr »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Запуск команд по времени
« Ответ #20 : 21.01.2011 08:58:02 »
Это стандартный редактор vim.
http://ru.wikibooks.org/wiki/Vim

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Re: Запуск команд по времени
« Ответ #21 : 21.01.2011 11:27:31 »
Всё получилось!!! Спасибо всем!!!  :)
Сделал по методу уважаемого ruslandh через crontab -e,  помогла  ссылка  http://ru.wikibooks.org/wiki/Vim
Ещё раз всем спасибо!