linux添加service某个服务开机自启法.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:39KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

linux添加service某个服务开机自启法.doc

linux添加service某个服务开机自启法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

有关在linux上添加service,以及将相关设置某个服务开机自启动的方法【有关在linux上添加service】即将用户的服务,设置成为类似系统本身的服务,可以使用Service服务名start|stop|restart来运行或停止其主要操作在/etc/init.d文件夹下添加一个文件,文件名即服务名称,以lanpaycn2服务为例,创建/etc/init.d/lanpaycn2,文件内容如下:#!/bin/bash#Description:startorstoptheservice#Usage:project[start|stop|reload|restart]path=/app/bea/user_projects/domains/lanpaycn2.0server_name=cn2.0serverproject_name=cnservercase"$1"instart)#startuptheserviceecho-n${project_name}"start:"cd${path}mvnohup.outnohup.out.`date+%Y%m%d%H`nohup./startWebLogic.sh&echo"finished";;stop)#stopserviceecho-n${project_name}"stop:"ps-ef|grep$server_name|grep-vgrep|sed's/[]*/:/g'|cut-d:-f2|kill-9`cat`echo"finished";;reload|restart)$0stop$0start;;*)echo"Usage:"${project_name}"[start|stop|reload|restart]"exit1esacexit0【设置某个服务开机自启动】,即在系统开机时同步启动某个服务或脚本,只需要在/etc/rc.local文件中添加相关的脚本命令即可#!/bin/sh##Thisscriptwillbeexecuted*after*alltheotherinitscripts.#Youcanputyourowninitializationstuffinhereifyoudon't#wanttodothefullSysVstyleinitstuff.touch/var/lock/subsys/local#servicejamesstartexportLANG=zh_CN.GBK#修改字符集,修改自动重启时页面字符乱码问题/usr/X11R6/bin/xdmnohup/home/jinly/bin/runsrv.sh&servicelapaycn2start//新添加的内容为了实际说明并验证上述方案,做如下的测试工作:在/root/luyx下创建一个脚本helloworld.sh,内容如下:#/bin/sh#fortestservicelock_file=/root/luyx/delete_me.txtuntil[!-f$lock_file]//当deltet_me.txt文件存在的时候,就不断执行写入命令doecho"Iamalive!">>/root/luyx/test_ser.txtdate>>/root/luyx/test_ser.txtsleep1doneecho"success"这时候,创建文件/root/luyx/delete_me.txt以命令行运行:Chmod775helloworld.sh(赋权限)./helloworld.sh(运行脚本)此时可以看到,服务中是不停,打开另一个ssh窗口,删除root/luyx/delete_me.txt文件,再回头来看看,helloworld.sh服务,已经被停止掉了添加service,即在/etc/init.d中创建HelloWorld文件,内容如下:#!/bin/sh#dscription:startorstoptheservice#Usage:project[start|stop|reload|restart]path=/root/luyxproject_name=HelloWordl_servercase"$1"instart)#startuptheserviceecho-n${project_name}"start:"cd${path}touchdelete_me.txtnohup./helloworld.sh&echo"启动==========finished";;stop)#stopserviceecho-n${project_name