LINUX.ORG.RU
ФорумAdmin

запуск скрипта при shutdown'е


0

1

Доброго времени суток всем! Возникла задача помещения простенького скрипта по удалению ненужных логов работы системы а также прочего мусора при выключении машины (ОС debian squeeze). Про runlevel'ы понятие имею. Создал скрипт следующего содержания:

#!/bin/sh

rm -rf /var/log/chrony/*
rm -rf /var/log/exim4/*
rm -rf /var/log/installer/*
rm -rf /var/log/samba/*
rm -rf /var/log/auth.log
rm -rf /var/log/daemon.log
rm -rf /var/log/debug.log
rm -rf /var/log/pppoe-icn.log
rm -rf /var/log/syslog
rm -rf /var/log/kern.log
rm -rf /var/log/messages
rm -rf /var/log/user.log
rm -rf /var/mail/dimon
rm -rf /var/cache/apt/archives/*
exit 0
и поместил его в «/etc/init.d/logdel.sh» далее выполнил
# ln -s /etc/init.d/logdel.sh /etc/rc0.d/K04logdel
но собственно сам скрипт не срабатывает. В чем может быть причина?


В конце каждой строчки добавь:

/very/special/log.file

sin_a ★★★★★ ()
Ответ на: комментарий от dreamer

разумеется выполнил chmod +x перед созданием символьной ссылки.

inox ()
Ответ на: комментарий от sin_a

добавил >> /var/log/mylog - файл не создается, следовательно скрипт не выполняется

inox ()

Дай угадаю, ты тестируешь это перезагрузкой, а на 6-й ранлевел не добавил?

P.S. man update-rc.d, ибо.

anonymous ()
Ответ на: комментарий от anonymous

нет тестирую как раз кнопкой power на системнике) в том то и дело

inox ()
Ответ на: комментарий от inox

P.S. как раз при перезагрузке мне этот скрипт выполнять не нужно

inox ()
Ответ на: комментарий от anonymous

>> man update-rc.d

В этом самом мане белым по чёрному написано, что update-rc.d не рекомендуется использовать вручную, для этого есть sysv-rc-conf.

GotF ★★★★★ ()

Запусти sysv-rc-conf, убедись, что там всё рисуется правильно. Далее, попробуй привести скрипт к стандартному виду (view /etc/init.d/skeleton). И ещё вот, на всякий случай:

5. Halt/reboot

   Going to runlevel 0 or 6 will cause the system to be halted or rebooted,
   respectively. For example, if we go to runlevel 6 (reboot) first
   all /etc/rc6.d/KXXxxxx scripts will be executed alphabetically with
   "stop" as the first argument.

   Then the /etc/rc6.d/SXXxxxx scripts will be executed alphabetically
   with "stop" as the first argument as well. The reason is that there
   is nothing to start anymore at this point - all scripts that are
   run are meant to bring the system down.
GotF ★★★★★ ()
Ответ на: комментарий от GotF

Да, и ещё — проверь сделанную ссылку (readlink -f).

GotF ★★★★★ ()

не знаю, зачем именно нужен велосипед

Сам люблю велосипеды. Но, по-моему, для этого есть logrotate

kraftello ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.