当前位置: 首页 > news >正文

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/rc[0-6].d
0-6是linux操作系统的运行级别,运行runlevel查看当前运行级
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限用户,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
/etc/rc[0-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/rc[0-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

http://www.cnnetsun.cn/news/1375.html

相关文章:

  • 基于springboot会议室管理系统的设计与实现-计算机毕设 附源码 30986
  • Python 第三方库的安装与卸载指南
  • 安装 rustrover ,本来一个 IDE 能实现全部能力的情况下JetBarins 搞了N个编辑器
  • RustRover 新建项目的前提之一: Install Rustup
  • brew 安装 rustup ,以及初始化 rustup default stable
  • brew 安装 restup 的全过程 rustup default stable ,以及错误
  • 通过 Brew 安装 rustup 后,要在 rustrover 配置; 以及 Brew 之后需要 source $HOME/.cargo/env
  • 被京能数智笔记播客狠狠种草!文章一键转 4 种结构化笔记,私域效率党直接封神
  • 第十四章聚类方法理论及Python实现
  • VUE快速入门
  • Ajax-快速学习
  • Incoloy 907高性能的铁镍钴基高温合金Incoloy907英科耐尔合金
  • Incoloy945镍铁铬合金Incoloy 945应用领域在‌高强度紧固件、阀门、涡轮部件‌
  • Incoloy945X(UNS N09945)镍铁铬基沉淀硬化合金Incoloy 945X合金板材 合金锻件
  • Incoloy 020是一种高性能的‌镍-铁-铬合金‌Incoloy020棒料 锻件 带材
  • 如何在GraniStudio零代码平台搭建MES的零代码生产监控看板开发?
  • 如何在GraniStudio零代码将算子封装成方法,实现封装算子功能?
  • GraniStudio零代码平台支持哪些品牌的相机?
  • GraniStudio零代码平台支持多少种厂家IO模块和IO模块型号?
  • GraniStudio零代码平台通信(如 TCP服务器 )工具支持几种?
  • GraniStudio零代码平台支持OPC协议吗?
  • GraniStudio零代码平台支持多少种数据库?分别是什么数据库?
  • 如何使用GraniStudio零代码平台类型转换算子?哪些数据类型之间可以互转?
  • GraniStudio零代码平台支持多少种处理字符串方式?分别都是使用什么方式处理?
  • C++数据结构:stack实现
  • 开源存储新变局:MinIO步入维护期后的五大替代方案深度解析
  • DAY 35 官方文档的阅读
  • condition参数
  • 基于微信小程序的德育实践活动管理小程序设计与实现
  • 基于SpringBoot+Vue的护理知识在线咨询系统设计与实现