Enviado em 18/09/2012 - 15:23h
Prezados, sou novato na area de scripts, e tenho uma duvida simples aparentemente.
Preciso criar um script que inicia dois processos em ordem e o mesmo também pode finalizar os dois.
eu ja tenho os scripts, porém divididos...gostaria de aglutinar as duas funções em um unico script para deixar numa coisa só..
Mas estou batendo cabeça com isso.
Um dos scripts é esse.
Preciso criar um script que inicia dois processos em ordem e o mesmo também pode finalizar os dois.
eu ja tenho os scripts, porém divididos...gostaria de aglutinar as duas funções em um unico script para deixar numa coisa só..
Mas estou batendo cabeça com isso.
Um dos scripts é esse.
Desde ja grato
#!/bin/bash
prog="/usr/lib/libreoffice/program/soffice.bin"
start() {
if [ -n "`/bin/pidof $prog`" ]; then
echo -n "$prog: already running"
echo
return 1
fi
echo -n $"Starting $prog: "
$prog "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -norestore -nofirststartwizard -nologo -headless -display :1 &
RETVAL=$?
if [ -z "`/bin/pidof $prog`" ]; then
RETVAL=1
fi
echo
return $RETVAL
}
stop() {
RETVAL=0
pid=
echo -n $"Stopping $prog: "
pid=`/bin/pidof -s $prog`
if [ -n "$pid" ]; then
kill -TERM $pid
else
echo
return 1
fi
RETVAL=$?
echo
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/$prog ] && restart
;;
*)
echo $"Use: $0 {start|stop|restart|condrestart}"
esac
exit $?