linux知识点-服务相关

待整理,占位

chkconfig

以supervisord服务脚本为例:

第1步:把上面的脚本放在/etc/init.d/文件

ln -s ./supervisord /etc/init.d/supervisord

  第2步:将启动脚本权限改为可执行。

chmod a+x /etc/init.d/supervisord

  第3步:添加启动项。

chkconfig --add supervisord

chkconfig supervisord on

  第4步:检查是否设置成功。

chkconfig --list | grep supervisord

supervisord 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

chkconfig --list #列出所有的系统服务

chkconfig --list mysqld #列出mysqld服务设置情况

chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭

chkconfig mysqld on #设定mysqld在各等级为on,"各等级"包括2、3、4、5等级

2、手动配置在文件中加入启动命令

/etc/rc.local

3、文件指向路径是/etc/init.d下的脚本文件/etc/rc0-6.d

0-6是linux操作系统的运行级别,运行runlevel查看当前运行级

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限用户,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

/etc/rc0-6.d目录下文件的命名规则:S|K + nn + script

S|K,S开头命名的是开机要执行的脚本,K开头命名的是关机要执行的脚本

nn取值0-100,表示优先级,数字越大,优先级越低

script是软链接指向的脚本的文件名

/etc/init.d目录下的控制脚本接受参数

-- start //启动

-- stop //停止

-- restart //重启

-- status //状态

-- force-reload //重新载入配置

update-rc.d命令为/etc/init.d目录下的脚本建立或删除到/etc/rc0-6.d的软链接

增加一个服务

添加这个服务并让它开机自动执行

update-rc.d apache2 defaults

并且可以指定该服务的启动顺序:

update-rc.d apache2 defaults 90

还可以更详细的控制start与kill顺序:

update-rc.d apache2 defaults 20 80

其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:

update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

其中0~6为运行级别。

删除一个服务

update-rc.d -f apache2 remove

4、 设置程序的.desktop文件

通过将应用程序的.desktop文件放在自启动目录下,那么当用户登陆桌面环境时,就会自动启动这些应用程序。

/etc/下目录结构: (rc.d所有与启动相关的目录文件都在/etc/rc.d目录下下)

init.d -> rc.d/init.d 目录

rc -> rc.d/rc 文件

rc0.d -> rc.d/rc0.d 目录

rc1.d -> rc.d/rc1.d 目录

rc2.d -> rc.d/rc2.d 目录

rc3.d -> rc.d/rc3.d 目录

rc4.d -> rc.d/rc4.d 目录

rc5.d -> rc.d/rc5.d 目录

rc6.d -> rc.d/rc6.d 目录

rc.local -> rc.d/rc.local 同一个文件/etc/rc.local -> rc.d/rc.local文件

rc.sysinit -> rc.d/rc.sysinit 文件

以mysql服务为例:脚本mysql位置/etc/rc.d/init.d/mysql

root@TKAFM-DB rc.d# ls -l rc0.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 K36mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc1.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 K36mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc2.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 S64mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc3.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 S64mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc4.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 S64mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc5.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 S64mysql -> .../init.d/mysql

root@TKAFM-DB rc.d# ls -l rc6.d|grep -i mysql

lrwxrwxrwx 1 root root 15 Mar 7 2015 K36mysql -> .../init.d/mysql

/etc目录下的文件,可以看到,各种软链接,实际最终都会指向/etc/rc.d目录下

rc.d

rc -> rc.d/rc

init.d -> rc.d/init.d

rc0.d -> rc.d/rc0.d

rc1.d -> rc.d/rc1.d

rc2.d -> rc.d/rc2.d

rc3.d -> rc.d/rc3.d

rc4.d -> rc.d/rc4.d

rc5.d -> rc.d/rc5.d

rc6.d -> rc.d/rc6.d

rc.local -> rc.d/rc.local

rc.sysinit -> rc.d/rc.sysinit

相关推荐
Cloud_Shy6181 小时前
Linux 用户管理知识与应用实践(二:用户相关命令与示例)
linux·运维·服务器·测试用例
生活爱好者!1 小时前
AI加持的笔记工具,比备忘录好用,NAS一键部署blinko
人工智能·笔记
小生不才yz2 小时前
Shell脚本精读 · S08-03 | 脚本模块化:`source` 与多文件组织
linux
碎碎念_4922 小时前
ACL包过滤、NAT技术、广域网协议
服务器·网络·安全·acl·nat
想你依然心痛2 小时前
AtomCode在算法竞赛中的实战体验:LeetCode周赛辅助编程
linux·算法·leetcode
24计网1王仔寿2 小时前
Linux 系统运维全栈学习路线|从 Shell 脚本到容器云 OpenStack 完整学习指南
linux·学习·openstack
摇滚侠2 小时前
Apache Skywalking 实战 阅读笔记 第一章
笔记·apache·skywalking
AOwhisky2 小时前
Kubernetes(K8s)学习笔记(第十四期):集群存储与有状态应用(下篇):StatefulSet 有状态应用管理
redis·笔记·mysql·云原生·kubernetes·云计算·k8s
vortex52 小时前
Shell 命令执行知识体系全景解析
linux·运维·bash·shell·命令行
来生硬件工程师2 小时前
【硬件笔记】DCDC电源设计—BUCK电路设计要点
笔记·单片机·嵌入式硬件·硬件工程·智能硬件