Это же элементарный 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
|