歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下把進程注冊成服務,用service 調用

Linux下把進程注冊成服務,用service 調用

日期:2017/2/28 14:37:53   编辑:Linux教程

有的服務,需要加入到service中,可以注冊成Linux系統下的服務,來實現開機啟動的過程。

我啟動agent的腳本:

#!/bin/bash

cd /home/monitor/agentJava

nohup java -jar agentJava.jar >/dev/null &

還有調用這個腳本的:/etc/init.d/下

在腳本中加入start |stop|status|restart功能模塊

#!/bin/bash

# chkconfig: - 85 15

#description: agent is the itsm base thing

export AGENT_HOME=/home/monitor/agentJava

export AGENT_LOG=/home/monitor/agentJava/start.log

export AGENT_OWNER="monitor"

case "$1" in

start)

echo -n "starting agent"

su - $AGENT_OWNER -c "$AGENT_HOME/startup.sh >$AGENT_LOG & "

echo " OK "

;;

stop)

echo -n "shutdown agent:"

pid=`ps -ef|grep agentJava.jar |grep -v grep |awk '{print $2}'`

kill -9 $pid

echo "OK"

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart"

exit 1

esac

exit 0

然後把這個agent注冊成服務,加入到開機啟動

chkconfig --add agent

chkconfig --level 23456 agent on

這樣agent就能注冊成為開機啟動了。

Copyright © Linux教程網 All Rights Reserved