常用服務(wù)自啟動

這里指的是編譯安裝的軟件 php redis nginx (mysql編譯安裝的話默認自啟動)

php 開機啟動 ,php安裝的目錄在 /usr/local/php

vim /etc/init.d/php-fpm? 復(fù)制以下代碼

#!/bin/sh

#

# php-fpm - this script starts and stops the php-fpm daemin

#

# chkconfig: - 85 15

# processname: php-fpm

# config: /usr/local/php/etc/php-fpm.conf

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="php-fpm daemon"

NAME=php-fpm

DAEMON=/usr/local/php/sbin/$NAME

CONFIGFILE=/usr/local/php/etc/php-fpm.conf

PIDFILE=/usr/local/php/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

# If the daemon file is not found, terminate the script.

test -x $DAEMON || exit 0

d_start(){

$DAEMON -y $CONFIGFILE || echo -n " already running"

}

d_stop(){

kill -QUIT `/bin/cat $PIDFILE` || echo -n " no running"

}

d_reload(){

kill -HUP `cat $PIDFILE` || echo -n " could not reload"

}

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

d_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

d_stop

echo "."

;;

reload)

echo -n "Reloading $DESC configuration..."

d_reload

echo "Reloaded."

;;

restart)

echo -n "Restarting $DESC: $NAME"

d_stop

# Sleep for two seconds before starting again, this should give the nginx daemon some time to perform a graceful stop

sleep 2

d_start

echo "."

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload)" >&2

exit 3

;;

esac

exit 0

上面需要修改的 DAEMON /usr/local/php/sbin/$NAME? 修改成為你php-fpm所在的目錄

CONFIGFILE=/usr/local/php/etc/php-fpm.conf? 你的php-fpm配置

PIDFILE=/usr/local/php/var/run/$NAME.pid? 你的pid所在目錄

這里值得注意的是蕊玷,當你安裝后直接運行你安裝目錄下sbin/php-fpm的時候并沒有使用php-fpm.conf以及安裝目錄下的var/run的pid

所以在使用的時候記得去配置你的php-fpm.conf,開啟pid所在的目錄

然后 chmod a+x /etc/init.d/php-fpm //設(shè)置權(quán)限? ? chkconfig php-fpm on? //設(shè)置開機啟動

Nginx? 編譯安裝在/usr/local/nginx 目錄中

vim /etc/init.d/nginx ?//以下代碼是官方給的

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:? - 85 15

# description:? NGINX is an HTTP(S) server, HTTP(S) reverse \

#? ? ? ? ? ? ? proxy and IMAP/POP3 proxy server

# processname: nginx

# config:? ? ? /etc/nginx/nginx.conf

# config:? ? ? /etc/sysconfig/nginx

# pidfile:? ? /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

if [ -z "`grep $user /etc/passwd`" ]; then

useradd -M -s /bin/nologin $user

fi

options=`$nginx -V 2>&1 | grep 'configure arguments:'`

for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -R $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

怒需要修改的就是?

nginx="/usr/local/nginx/sbin/nginx" ?// 你的nginx 啟動目錄

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" ?//配置文件

chmod a+x /etc/init.d/nginx ? ? ? ? ? ?chkconfig nginx on

redis 編譯安裝在/usr/local/redis 目錄中

# chkconfig:? 2345 90 10

# description:? Redis is a persistent key-value database

PATH=/usr/local/redis

REDISPORT=6379

EXEC=/usr/local/redis/redis-server

REDIS_CLI=/usr/local/redis/redis-cli

#Redis密碼

PASSWORD=

PIDFILE=/var/run/redis_6379.pid

CONF=/usr/local/redis/redis.conf

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is already running or crashed"

else

echo "Starting Redis server..."

$EXEC $CONF

fi

if [ "$?"="0" ]

then

echo "Redis is running..."

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE does not exist, process is not running"

else

PID=$(/bin/cat $PIDFILE)

echo "Stopping ..."

$REDIS_CLI -h localhost shutdown

while [ -x ${PIDFILE} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

;;

restart|force-reload)

${0} stop

${0} start

;;

*)

echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

exit 1

esac

PATH=/usr/local/redis

REDISPORT=6379

EXEC=/usr/local/redis/redis-server

REDIS_CLI=/usr/local/redis/redis-cli

#Redis密碼

PASSWORD=

PIDFILE=/var/run/redis_6379.pid

CONF=/usr/local/redis/redis.conf

自行配置以上

chmod a+x /etc/init.d/redis ? ?chkconfig redis on

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末症虑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跑慕,更是在濱河造成了極大的恐慌羞酗,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件无蜂,死亡現(xiàn)場離奇詭異伺糠,居然都是意外死亡,警方通過查閱死者的電腦和手機斥季,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門训桶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人酣倾,你說我怎么就攤上這事舵揭。” “怎么了躁锡?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵午绳,是天一觀的道長。 經(jīng)常有香客問我稚铣,道長箱叁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任惕医,我火速辦了婚禮耕漱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抬伺。我一直安慰自己螟够,他們只是感情好,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布峡钓。 她就那樣靜靜地躺著妓笙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪能岩。 梳的紋絲不亂的頭發(fā)上寞宫,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機與錄音拉鹃,去河邊找鬼辈赋。 笑死,一個胖子當著我的面吹牛膏燕,可吹牛的內(nèi)容都是我干的钥屈。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼坝辫,長吁一口氣:“原來是場噩夢啊……” “哼篷就!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起近忙,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤竭业,失蹤者是張志新(化名)和其女友劉穎智润,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體未辆,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡做鹰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鼎姐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡更振,死狀恐怖炕桨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肯腕,我是刑警寧澤献宫,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站实撒,受9級特大地震影響姊途,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜知态,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一捷兰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧负敏,春花似錦贡茅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妖泄,卻和暖如春驹沿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹈胡。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工渊季, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人审残。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓梭域,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搅轿。 傳聞我的和親對象是個殘疾皇子病涨,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容