LINUX.ORG.RU
ФорумAdmin

Как запустить скрипт при входе в runlevel 6?


0

0

То есть при shutdown.
пока что делаю так:

исполняемый файл /etc/init.d/myscript:
----------------------
#! /bin/bash
. /etc/init.d/functions
case "$1" in
start)
;;
stop)
/bin/touch /root/111 /* ну это для примера */
echo `date` >> /root/111
;;
*)
gprintf "Usage: %s {start|stop|restart|status|condrestart}\n" "$0"
exit 1
esac
-----------------------
то есть должен создаться файлик как признак отработки скрипта
далее:
ln -s /etc/init.d/myscript /etc/rc6.d/K60myscript

Не создается никаких файлов

Вот собственно и все.
Дополнительная информация:
--Mandrake 9.1
Спасибо

anonymous

Ответ на: комментарий от sasha999

Пробел действительно имел место, я его убрал, но это не изменило ситуацию (я пробовал по разному, в том числе и копируя готовые скрипты, переименовав их).
Кстати, сам скрипт работает (из консоли: "myscript stop" -файл создается)
и еще такая инфа:

hkconfig --add myscript
сервис myscript не поддерживает chkconfig

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

И не будет, ты его не в том формате пишешь. Скопируй какой-нить работающий скрипт и поправь его..

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

Ну так тоже не получается, я писал, что пробовал по-всякому и описывать все мои действия нет смысла.
Вопрос в том, где взять этот формат (хотелось бы ссылочку, ну или там, к примеру, man ...)
Во всех доках написано, что надо кинуть скрипт в init.d, а в rc.N линк с K и S...
Где об этом написано подробнее?
Спасибо

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

Чтоб chkconfig работал нужно вначале файла, ниже шела, иметь заремленную строчку

# chkconfig: 3 20 60

Посмотри как в других скриптах в init.d, последний параметр тебе и создаст К60....., а что линк не можешь создать, попробуй так.

cd /etc/rc.d/rc6.d

ln -s /etc/rc.6/init.d/myscript K60myscript

Ну или создай ссылку там-же, в /etc/rc.6/init.d/ да перенеси потом.

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