Если вы хотите повторно использовать образец кода, он может выглядеть примерно так:
#!/bin/bash
case "$1" in
start)
/path/to/hit.sh &
echo $!>/var/run/hit.pid
;;
stop)
kill `cat /var/run/hit.pid`
rm /var/run/hit.pid
;;
restart)
$0 stop
$0 start
;;
status)
if [ -e /var/run/hit.pid ]; then
echo hit.sh is running, pid=`cat /var/run/hit.pid`
else
echo hit.sh is NOT running
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
Естественно, сценарий, который вы хотите запустить как службу, должен перейти, например, /usr/local/bin/hit.sh
, а приведенный выше код должен находиться в /etc/init.d/hitservice
.
Для каждого уровня запуска, на котором должна работать эта служба, вам нужно будет создать соответствующую символическую ссылку. Например, символическая ссылка с именем /etc/init.d/rc5.d/S99hitservice
запустит службу для уровня запуска 5. Конечно, вы все равно можете запускать и останавливать ее вручную через service hitservice start
/ service hitservice stop
Intente autoyast
usar un procesador XSLT como xsltproc
. si tiene un archivo de control de AutoYaST y desea completar el nombre de host a través de un script