请问一个自启动程序的问题?
现在有一个程序(这个程序是个死循环,不会自行退出),我写了一个脚本。run.sh执行这个程序。
然后想把这个脚本加到启动项中,写了如下的脚本:
#!/bin/bash
#chkconfig:2345 80 05
#description:mystart serviece
start() {
echo "start my process"
cd /usr/bin
sh ./run.sh
}
stop(){
killall start.sh
echo "stoped"
}
我把这个脚本加到系统服务中,然后重启linux。重启的过程中出现了starting mystart的信息。但是我的
那个run.sh的脚本好像没有执行。请问是什么原因?谢谢!(我的linux装在vmware上)
[解决办法]
需要加一段吧
case "$1" in
start)
start()
;;
stop)
stop()
;;
esac
[解决办法]
嗯,你之前只是定义了两个函数,但是没有执行
[解决办法]
写绝对路径试下,sh /usr/bin/run.sh
[解决办法]
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
[解决办法]
return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
[解决办法]
return 2
nohup /usr/bin/run.sh 2>&1 >/dev/null &