Показать сообщение отдельно
Старый 17.07.2007, 23:43     # 9
Gennadi
Member
 
Аватар для Gennadi
 
Регистрация: 26.08.2002
Адрес: Germany
Сообщения: 232

Gennadi МолодецGennadi МолодецGennadi Молодец
Это же элементарный init-script... например назовём его - "progd"

На этом примере стартует "konqueror" ( можешь свою прогу таким образом запускать... ) и пишет номер процесса в файл "/var/run/prog.pid"

/etc/init.d/progd {start|stop|restart|status}


Цитата:
#! /bin/bash
BIN_PROG="konqueror"
PROG_PID=/var/run/prog.pid
case "$1" in
start)
if [ -f $PROG_PID ]
then
echo -e "Программа уже стартовала..."
else
echo -e "Программа стартует..."
$BIN_PROG > /dev/null 2>&1 &
echo $! > $PROG_PID
echo -e "Программа стартовала. PID:$!"
fi
;;
stop)
if [ ! -f $PROG_PID ]
then
echo -e "Программа выключёна!!!"
else
echo -e "Программа отключается....."
kill -9 `cat $PROG_PID`
rm $PROG_PID
echo -e "Программа выключёна...."
fi
;;
restart)
progd stop
sleep 2
progd start
;;
status)
if [ -f $PROG_PID ]
then
echo -e "Программа уже стартовала..."
else
echo -e "Программа выключёна...."
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
__________________
Я - root, мне всё разрешено...
... и это тоже
echo "I am king" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' &
Gennadi вне форума