Чому анакрон не працює?


9

У мене є система Ubuntu з встановленим анакроном. Однак я впевнений, що він не працює. Це не запускає команди в /etc/cron.daily для обертання файлів syslog (я використовую sysklog, у якого є власний метод обертового журналу, не використовується logrotate). Останнє обертання журналів було в жовтні 2009 року. /var/spool/anacron/cron.dailyІснує і вміст 20091015. ПІСЛЯ у нас тоді був відключений живлення, і все перезавантажилось.

Як я можу налагоджувати анакрон? Як я можу зрозуміти, чому він не працює? Перший мій інстинкт - шукати /var/log/anacron, але цього немає. Як я можу це виправити, щоб він запустився знову?

Відповіді:


5

Подивіться на наступне:

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

Останній запис для однієї системи для мене - 4 листопада 2008 року.

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

Записи коливаються з 28 грудня по 4 січня для мене.

cat /etc/crontab

Ви повинні бачити записи, подібні до цього, щодня, щотижня та щомісяця:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

І це повинно показувати купу файлів:

ls -l /etc/cron.{daily,weekly,monthly}

У /etc/cron.dailyмене є і logrotate, і sysklogd.

І якщо ви робите:

ps auxww | grep [c]ron

ви повинні побачити, що cronдемон працює.

Якщо ти зробиш:

cat /etc/cron.daily/sysklogd

Ви повинні побачити кілька рядків, які закінчуються || exit 0- перевірте, чи існують файли, і для тих, з test -xякими вони виконуються. Деякі з них не для мене, оскільки я використовую логротат.

Перевірте, чи працює syslogd:

ps -C syslogd

Перевірте, чи існує файл збереження і виконується:

ls -l $(type -p savelog)

Це все, що я можу придумати на даний момент.


4
Плюс пам’ятайте, що анакрон по суті є лише конфігурацією для cron, тому це не демон
LapTop006

10

Спробуйте запустити:

sudo run-parts --test /etc/cron.daily

Цей рядок покаже, чи є ваш новий сценарій серед тих, хто "розпізнаний". Наприклад, може бути так, що сценарій має неправильне ім’я, прапор exec відсутній або проблеми з дозволом тощо.

Я з’ясував таким чином, що інструмент для запуску частин (використовується cron) не любить суфікс .sh


2

У мене є ubunutu 8.04 vps (w / plesk), який мав встановлений анаскрон, неправильно налаштований і не працює. apt-get перевстановити відтворив усі відповідні файли.

Після цього, все, що я повинен був зробити, - це додати запис до погодинного crontab, щоб підпалити анакрон і дати йому зробити свою роботу.

сценарій, який я поставив у cron.hourly / був просто

#!bin/bash
/path/to/anacron -s 


0

Деякі з кронів Linux лускаті. Ми використовуємо cfengine для перезавантаження cron, а cron - для перегляду cfengine за критично важливими завданнями. У наші дні жоден не зазнає краху помітно. Не так, як у 90-х, коли крон бував колись :-)


0

Це ім'я скрипта в /etc/cron.{daily,weekly,monthly}/папці має крапку в ньому, здається, не виконується. Спробуйте перейменувати його на щось без крапки в ньому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.