|
@@ -6,11 +6,17 @@
|
|
case "$1" in
|
|
case "$1" in
|
|
start)
|
|
start)
|
|
echo -e "Starting fbvncserevr ...\n"
|
|
echo -e "Starting fbvncserevr ...\n"
|
|
- fbvncserver -t /dev/input/event1 -k /dev/null -P /etc/vncpwd &
|
|
|
|
|
|
+# screen -dmS fbvncserver fbvncserver -t /dev/input/event1 -k /dev/null -P /etc/vncpwd &
|
|
|
|
+ screen -dmS fbvncserver sh -c "while true;do fbvncserver -t /dev/input/event1 -k /dev/null -P /etc/vncpwd; echo 'fbvncserver stopped--> restart'; sleep 2;done"
|
|
;;
|
|
;;
|
|
stop)
|
|
stop)
|
|
echo -e "Stopping fbvncserver ...\n"
|
|
echo -e "Stopping fbvncserver ...\n"
|
|
- killall fbvncserver
|
|
|
|
|
|
+ KILLPID=`screen -list | grep fbvncserver | awk -F'.' '{print $1}'`
|
|
|
|
+ if [ ${#KILLPID} != "0" ]
|
|
|
|
+ then
|
|
|
|
+ kill $KILLPID
|
|
|
|
+ fi
|
|
|
|
+# killall fbvncserver
|
|
;;
|
|
;;
|
|
restart|reload)
|
|
restart|reload)
|
|
"$0" stop
|
|
"$0" stop
|