‘壹’ CentOS 7 添加开机启动项
此处只介绍通过Systemctl管理的,添加自定义服务到系统服务的开机启动方式。
Centos 7 系统开机启动服务文件集中存放在迟早如下目录厅数,可以在扮旦首该目录中新建自定义启动项配置文件:
正式添加启动项前,学习一下启动项服务文件如何编写:
以 elasticsearch.service、elasticsearch-head.service、kibana.service为例:
完成文件编写后,可通过下列命令将服务添加到开机启动项:
‘贰’ centos7濡备綍娣诲姞寮链哄惎锷ㄦ湇锷
centos7濡备綍娣诲姞寮链哄惎锷ㄦ湇锷
涓銆佹坊锷犲紑链鸿嚜钖链嶅姟
鍦╟entos7涓娣诲姞寮链鸿嚜钖链嶅姟闱炲父鏂逛究锛屽彧闇瑕佷袱𨱒″懡浠(浠Jenkins涓轰緥)锛
?
1
2
systemctl enable jenkins.service #璁剧疆jenkins链嶅姟涓鸿嚜钖锷ㄦ湇锷
sysstemctl start jenkins.service #钖锷╦enkins链嶅姟
浜屻佹坊锷犲紑链鸿嚜钖鑴氭湰
鍦╟entos7涓澧炲姞鑴氭湰链変袱绉嶅父鐢ㄧ殑鏂规硶锛屼互鑴氭湰autostart.sh涓轰緥锛
?
1
2
3
#!/bin/bash
#description:寮链鸿嚜钖鑴氭湰
/usr/local/tomcat/bin/startup.sh #钖锷╰omcat
鏂规硶涓
1銆佽祴浜堣剼链鍙镓ц屾潈闄(/opt/script/autostart.sh鏄浣犵殑鑴氭湰璺寰)
?
1
chmod +x /opt/script/autostart.sh
1
2銆佹墦寮/etc/rc.d/rc/local鏂囦欢锛屽湪链灏惧炲姞濡备笅鍐呭
?
1
/opt/script/autostart.sh
3銆佸湪centos7涓锛/etc/rc.d/rc.local镄勬潈闄愯闄崭绠浜嗭纴镓浠ラ渶瑕佹墽琛屽备笅锻戒护璧嬩篑鍏跺彲镓ц屾潈闄
?
1
chmod +x /etc/rc.d/rc.local
鏂规硶浜
1銆佸皢鑴氭湰绉诲姩鍒/etc/rc.d/init.d鐩褰曚笅
?
1
mv /opt/script/autostart.sh /etc/rc.d/init.d
2銆佸炲姞鑴氭湰镄勫彲镓ц屾潈闄
?
1
chmod +x /etc/rc.d/init.d/autostart.sh
3銆佹坊锷犺剼链鍒板紑链鸿嚜锷ㄥ惎锷ㄩ”鐩涓
?
1
2
3
cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on
‘叁’ CentOS7 璁剧疆寮链鸿嚜钖锷ㄨ剼链
涓ょ嶅疄鐜版柟寮忥细
鏂规硶涓锛 锛坮c.local锛
1銆佸洜涓哄湪 centos7 涓 /etc/rc.d/rc.local 镄勬潈闄愯闄崭绠浜嗭纴镓浠ラ渶瑕佽祴浜埚叾鍙镓ц屾潈
2銆佽祴浜堣剼链鍙镓ц屾潈闄
锅囱 /usr/local/sca/start.sh 鏄浣犵殑鑴氭湰璺寰勶纴缁欎篑镓ц屾潈闄
3銆佹墦寮 /etc/rc.d/rc.local 鏂囦欢锛屽湪链灏惧炲姞濡备笅鍐呭
鏂规硶浜岋细 锛坈hkconfig锛
1銆佸皢鑴氭湰绉诲姩鍒 /etc/rc.d/init.d 鐩褰曚笅
2銆佸炲姞鑴氭湰镄勫彲镓ц屾潈闄
3銆佹坊锷犺剼链鍒板紑链鸿嚜锷ㄥ惎锷ㄩ”鐩涓
chkconfig 钖锷ㄨ剼链瑙勮寖 鍦ㄨ剼链寮澶村姞鍏ヤ笅闱㈠唴瀹癸细
娉ㄦ剰锛氢笉娣诲姞浠ヤ笂鍐呭圭殑璇濇坊锷犲惎锷ㄩ”镞朵细鎻愮ずservice myservice does not support chkconfig
Linux钖锷浼桦厛绾:
‘肆’ CENTOS7开机自启动脚本
1、因为在centos7中 /etc/rc.d/rc.local 的权限被降低了,所以需要猜棚赋予其可执行权
2、赋予脚本可执行权限
假设 /usr/local/script/autostart.sh 是你的脚本路径,给予执行权限
3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容
1、将脚本移动到 /etc/rc.d/init.d 目录下
2、增加脚本的可执行权限
3、添加脚本到开机自动启动项目中
chkconfig启动脚本规范 在脚本开头加入下面内容:
说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是羡派,
服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。
优先级范围是0-100,数字越大,优先级越低。
Linux启动优先级
运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。
这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最兄兆贺先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)