Нужно запустить необычный скрипт при старте системы [SOLVED]
beba 13 июля, 2009 - 21:45
Здравствуйте.
Нужно запустить скрипт, при старте системы, который выполняется каждую секунду и останавливается только тогда, когда удаляется файл блокировки. Код скрипта (чтобы стало понятней).
# cat start_4_66
#!/bin/bash
DIR_SCRIPT=/root/.scripts/php # Директория скрипта
> "$DIR_SCRIPT/4_66.lock"
while true; do
if [ -e "$DIR_SCRIPT/4_66.lock" ]
then
`/usr/bin/php $DIR_SCRIPT/4_66.php > /dev/null 2>&1`;
sleep 1;
else
break;
fi
doneвот код скрипта, который останавливает этот
# cat stop_4_66
#!/bin/bash
DIR_SCRIPT=/root/.scripts/php # Директория скрипта
if [ -e "$DIR_SCRIPT/4_66.lock" ]
then
`unlink $DIR_SCRIPT/4_66.lock > /dev/null 2>&1`;
fi
Пытаюсь засунуть в /etc/conf.d/local.start скрипт старта, и скрипт стопа в local.stop (соответственно)..
но при старте службы local висит запуск.. :(
как быть?
Спасибо
»
- Для комментирования войдите или зарегистрируйтесь

перепеши как системный ,
перепеши как системный , далее rc-update и не парься
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
ок, попробую... отпишусь..
ок, попробую...
отпишусь..
сделал системный, вот
сделал системный, вот код:
mydomain ~ # cat /etc/init.d/my_4_66 #!/sbin/runscript start() { ebegin "Start 4.66" /root/.scripts/webcam/start_4_66 > /dev/null 2>&1 eend $? "Failed start 4.66" } stop() { ebegin "Stoped 4.66" /root/.scripts/webcam/stop_4_66 > /dev/null 2>&1 eend $? "Failed stoped 4.66" }измений не произошло, при старте подвисает и не стартует, пока не снимешь через CTRL+C.
А в local.start запускаете
А в local.start запускаете как?
название_скрипта
Если да, то надо:
название_скрипта &
Нейтральность - высшее достижение сознания!
myhost ~ # cat
Спасибо,ступил.. когда
Спасибо,ступил.. когда написал после скрипта просто знак &, то все заработало.