让阿帕奇-apache自动启动的办法
另外,做好的脚本还要挂到run level 2 3 4 5里面去,0 1 6是关机,冲启,单用户,需要设置为off.
下面推荐两个命令实现runlevel的挂接:
update-rc.d
sysv-rc-conf,如果没有装,就apt-get install 就OK啦
updaterc.d比较低层次,推荐sysv-rc-conf,它提供了命令行界面和类似top的基于文本的gui界面,界面还是比较友好的。就是没有发现可以控制运行顺序的选项。
下面是我的apache启动脚本:
1
#! /bin/sh
2
### BEGIN INIT INFO
3
# Provides: skeleton
4
# Required-Start: $local_fs $remote_fs
5
# Required-Stop: $local_fs $remote_fs
6
# Default-Start: 2 3 4 5
7
# Default-Stop: 0 1 6
8
# Short-Description: Example initscript
9
# Description: This file should be used to construct scripts to be
10
# placed in /etc/init.d.
11
### END INIT INFO
12![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
# Author: Foo Bar <foobar@baz.org>
14
#
15
# Please remove the "Author" lines above and replace them
16
# with your own name if you copy and modify this script.
17![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
18
# Do NOT "set -e"
19![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
20
# PATH should only include /usr/* if it runs after the mountnfs.sh script
21
#PATH=/sbin:/usr/sbin:/bin:/usr/bin
22
DESC="Apache http service"
23
NAME=httpd
24
DAEMON=/usr/local/apache/bin/$NAME
25
DAEMON_ARGS=""
26
PIDFILE=/var/run/$NAME.pid
27
SCRIPTNAME=/etc/init.d/$NAME
28![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
# Exit if the package is not installed
30
[ -x "$DAEMON" ] || exit 0
31![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
32
# Read configuration variable file if it is present
33
#[ -r /usr/local/apache/conf/httpd.conf ] && . /usr/local/apache/conf/httpd.conf
34![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
35
# Load the VERBOSE setting and other rcS variables
36
. /lib/init/vars.sh
37![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
38
# Define LSB log_* functions.
39
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
40
. /lib/lsb/init-functions
41![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
#
43
# Function that starts the daemon/service
44
#
45
do_start()
46
{
47
# Return
48
# 0 if daemon has been started
49
# 1 if daemon was already running
50
# 2 if daemon could not be started
51
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
52
|| return 1
53
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
54
$DAEMON_ARGS \
55
|| return 2
56
# Add code here, if necessary, that waits for the process to be ready
57
# to handle requests from services started subsequently which depend
58
# on this one. As a last resort, sleep for some time.
59
}
60![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
61
#
62
# Function that stops the daemon/service
63
#
64
do_stop()
65
{
66
# Return
67
# 0 if daemon has been stopped
68
# 1 if daemon was already stopped
69
# 2 if daemon could not be stopped
70
# other if a failure occurred
71
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
72
RETVAL="$?"
73
[ "$RETVAL" = 2 ] && return 2
74
# Wait for children to finish too if this is a daemon that forks
75
# and if the daemon is only ever run from this initscript.
76
# If the above conditions are not satisfied then add some other code
77
# that waits for the process to drop all resources that could be
78
# needed by services started subsequently. A last resort is to
79
# sleep for some time.
80
start-stop-daemon --stop --quiet --oknodo --retry=0/2/KILL/5 --exec $DAEMON
81
[ "$?" = 2 ] && return 2
82
# Many daemons don't delete their pidfiles when they exit.
83
rm -f $PIDFILE
84
return "$RETVAL"
85
}
86![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
87
#
88
# Function that sends a SIGHUP to the daemon/service
89
#
90
do_reload() {
91
#
92
# If the daemon can reload its configuration without
93
# restarting (for example, when it is sent a SIGHUP),
94
# then implement that here.
95
#
96
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
97
return 0
98
}
99![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
100
case "$1" in
101
start)
102
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
103
do_start
104
case "$?" in
105
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
106
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
107
esac
108
;;
109
stop)
110
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
111
do_stop
112
case "$?" in
113
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
114
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
115
esac
116
;;
117
#reload|force-reload)
118
#
119
# If do_reload() is not implemented then leave this commented out
120
# and leave 'force-reload' as an alias for 'restart'.
121
#
122
#log_daemon_msg "Reloading $DESC" "$NAME"
123
#do_reload
124
#log_end_msg $?
125
#;;
126
restart|force-reload)
127
#
128
# If the "reload" option is implemented then remove the
129
# 'force-reload' alias
130
#
131
log_daemon_msg "Restarting $DESC" "$NAME"
132
do_stop
133
case "$?" in
134
0|1)
135
do_start
136
case "$?" in
137
0) log_end_msg 0 ;;
138
1) log_end_msg 1 ;; # Old process is still running
139
*) log_end_msg 1 ;; # Failed to start
140
esac
141
;;
142
*)
143
# Failed to stop
144
log_end_msg 1
145
;;
146
esac
147
;;
148
*)
149
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
150
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
151
exit 3
152
;;
153
esac
154![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
155
:
156![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
46
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
54
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
55
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
56
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
57
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
62
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
63
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
64
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
65
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
66
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
67
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
68
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
69
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
70
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
71
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
72
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
73
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
74
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
75
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
76
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
77
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
78
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
79
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
80
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
81
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
82
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
83
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
84
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
85
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
86
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
87
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
88
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
89
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
90
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
91
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
92
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
93
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
94
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
95
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
96
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
97
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
98
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
99
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
100
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
101
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
102
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
103
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
104
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
105
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
106
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
107
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
108
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
109
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
110
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
111
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
112
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
113
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
114
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
115
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
116
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
117
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
118
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
119
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
120
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
121
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
122
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
123
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
124
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
125
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
126
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
127
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
128
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
129
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
130
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
131
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
132
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
133
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
134
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
135
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
136
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
137
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
138
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
139
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
140
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
141
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
142
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
143
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
144
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
145
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
146
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
147
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
148
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
149
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
150
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
151
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
152
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
153
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
154
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
155
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
156
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)