/[projects]/smsdaemon/scripts/smsdaemon-initscript
ViewVC logotype

Annotation of /smsdaemon/scripts/smsdaemon-initscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 209 - (hide annotations) (download)
Sun Dec 21 18:57:24 2008 UTC (15 years, 5 months ago) by torben
File size: 986 byte(s)
Added a very lazy restart option to initscript

1 torben 204 #! /bin/bash
2 torben 170
3     PIDFILE="/var/run/smsdaemon.pid"
4    
5 torben 204 function start_d
6     {
7     /usr/local/sbin/smsdaemon --daemon
8 torben 170 }
9    
10 torben 204 function stop_d
11 torben 170 {
12 torben 204 if [ -f $PIDFILE ] ; then
13     PID=`cat $PIDFILE`
14     LINES=`ps aux | grep smsdaemon | grep $PID | wc -l`
15     if [ "$LINES" == "1" ] ; then
16     kill $PID
17 torben 170 else
18 torben 204 echo "pidfile found -- but smsdaemon not running"
19 torben 170 fi
20 torben 204 else
21     echo "PIDFILE not found !!!!!!!!"
22     fi
23 torben 170 }
24    
25 torben 204 function status_d
26 torben 170 {
27 torben 204 if [ -f $PIDFILE ] ; then
28     PID=`cat $PIDFILE`
29     LINES=`ps aux | grep smsdaemon | grep $PID | wc -l`
30     if [ "$LINES" == "1" ] ; then
31     echo "smsdaemon running (pid=$PID)"
32     else
33     echo "pidfile found -- but smsdaemon not running"
34 torben 170 fi
35 torben 204 else
36     echo "no pidfile - smsdaemon not started"
37 torben 170 fi
38     }
39    
40 torben 208 function reload_d
41     {
42     PID=`cat $PIDFILE`
43     kill -HUP $PID
44     }
45    
46 torben 204 case $1 in
47     "start")
48     start_d
49     ;;
50     "stop")
51     stop_d
52     ;;
53     "status")
54     status_d
55     ;;
56 torben 208 "reload")
57     reload_d
58     ;;
59 torben 209 "restart")
60     stop_d
61     sleep 5
62     start_d
63     ;;
64 torben 170 *)
65 torben 209 echo "Usage $0 [start|stop|status|reload|restart]"
66 torben 204 ;;
67 torben 170 esac

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20