linux 服务 优先级,设置Linux自启服务以及优先级
一、 启动优先级
今天有一台服务器没有正常启动,原因是有一个服务没有启动起来,因为A服务需要B服务启动之后才能正常启动,所以需要调整A,B服务的启动顺序。在网上查找了一些资料,总结了一下,以备以后需要。
要知道服务的启动顺序,就需要先知道服务如何启动的。linux有7个运行级别,用户可选择不同的运行级别。进入/etc/rc.d/目录,可查看到对应从rc0.d到rc6.d等7个目录,这些目录即对应7个级别。
下面有这么几个目录值得注意:
rcS.d rc0.d rc1.d ... rc6.d ,
(0,1... 6 代表启动级别: 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)
进入rc3.d目录,可看到各种以K或者S开始的服务,K表示启动,S表示停止,而后面的数字就表示启动顺序。我们以熟悉的network服务为例,这里只是个链接,其实还是指向/etc/init.d/network,其启动值为27。
在rc?.d中的都是链接文件,链接在/etc/init.d中的脚本。
在脚本中,有#chkconfig 一行,这一行描述了当设置为自启动的时候,这个脚本的启动优先级和关闭的时候的关闭优先级。
例如,我们看network脚本:
我们可以看出,network脚本在被设置为自启动的时候,只在2345级里会自启动,启动优先级是10,关闭优先级是90。所以,如果要设置自己脚本自动启动,那么也需要有这一行。
设置自动启动:chkconfig --add
然后在/etc/rc.d/rc5.d中可以看到我脚本的链接。
----------------------------------------------------------------分---------------------------------------------------------------------------割---------------------------------------------------------------------------------------线--------------------------------------------------------------------------------
如何将start.sh stop.sh restar.sh启动、关闭、重启放到一个文件内制作成自启服务
#!/bin/bash
cd "/usr/local/proxy-server-0.1/bin"
case "$1" in
start)
./startup.sh
;;
stop)
./stop.sh
;;
restart)
./stop.sh
./startup.sh
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
1、创建文本
vim /etc/init.d/proxyserver
2、将以上内容复制粘贴到该文本内(几个修改格式),记得修改(cd "路径")我的start.sh 和stop.sh就在(/usr/local/proxy-server-0.1/bin)这个路径
3、保存文本,赋予可执行权限
chmod +x proxyserver
到这里就可以使用,如果执行时出现错误,除了检查路径,名称,也有可能是格式不正确,与截图保持一致
service proxyserver stop #停止程序
service proxyserver start #开启程序
如何配置开机自启,继续往后走
二、把启动脚本设置为启动项
1、查看当前系统启动级别:sudo runlevel
2、进入对应的系统启动级别文件夹,我的是rc5.d,建立软链接,链接到/etc/init.d/下的
cd /etc/rc5.d/
sudo ln -vsf /etc/init.d/proxyserver S98proxyserver
ln -vsf(-v 显示链接过程 -s 软链接 -f 强制链接) 链接的文件位置 自己取得软连接名
说明一下:命名规则是有规定的,开头必须大写S,后面跟的数字98,是你设定的启动序号,即优先级,后面名字无限定。
3:看一下是否有这链接:
ls -alh | grep S98proxyserver
三、将自启命令写到脚本内(具体的文件名称根据自己实情操作)
#!/bin/bash
#chkconfig: 2345 81 96
#description: Starttomcat
第一行,告诉系统使用的shell,所有的shell脚本都是这样。
第二行,chkconfig后面有三个参数2345,81和96告诉chkconfig程序,需要在/etc/rc.d/rc2.d~rc5.d目录下,创建名字为 S81tomcatstart的文件连接,连接到/etc/rc.d/init.d目录下的的tomcatstart脚本。第一个字符是S,系统在启动的时候,运行脚本tomcatstart,就会添加一个start参数,告诉脚本,现在是启动模式。
同时在/etc/rc.d/rc0.d和/etc/rc.d/rc6.d目录下,创建名字为K96tomcatstart的 文件连接,第一个字符为K,在关闭系统的时候,会运行tomcatstart,添加一个stop参数,告诉脚本,现在是关闭模式。
注意上面的三行中:第二、第三行是必须的,否则在运行chkconfig --add tomcatstart时,会报错。
1、添加服务(什么也不展示表示成功,如果没成功从第二开始看,缺少哪一步)
chkconfig --add proxyclient
2、显示服务列表
chkconfig --list
▲:如果看到mysql的服务如上图所示2,3,4,5都是开的话则成功,默认级别是2345
如果是关,则键入命令开启
chkconfig --level 2345 proxyswevwe on
3、重启服务器
reboot
命令说明:
--add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据;
--del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;
--level:指定读系统服务要在哪一个执行等级中开启或关毕。
linux 服务 优先级,设置Linux自启服务以及优先级相关推荐
- linux设置开机自启服务,linux设置服务开机自启动的三种方式
linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...
- 防火墙策略添加linux,通过iptables设置Linux防火墙INPUT策略
原标题:通过iptables设置Linux防火墙INPUT策略 小白电脑课堂开课啦!游戏团战就死机,多半是废了.大家好我是小白.说到防火墙,同学们都会想到开了防火墙就会卡的Windows.而在Linu ...
- linux nfs 权限设置,Linux NFS server 配置
我用的是centos7 第0步: 关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.serv ...
- linux共享文件权限设置,linux – Windows更改Samba文件共享中的文件权限
我安装了一个外部USB驱动器,用于CentOS上的文件共享.所有客户端访问共享都是Windows XP或7.在Windows中,我使用"用户帐户"中的"管理您的凭据&qu ...
- linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
如何实现ip伪装?假设你现在有一台linux主机通过ddn专线连接到internet上,有自己的ip和域名,同时还与20台win95工作站通过hub连接,你现在完全可以通过ip伪装来实现这20台win ...
- 服务端设置忽略更新_react服务端渲染: cookie如何透传给后端,后端如何设置cookie...
原文链接: react服务端渲染: cookie如何透传给后端,后端如何设置cookiewww.douyacun.com react 服务端渲染 cookie 有2个问题: 服务端执行的代码如何拿到 ...
- linux 系统swap设置,Linux 系统swap 设置
1.打开终端,切换到root用户,输入:free -m查看内存状态 [root@lxt lxt]# free -m total used free shared buffers cached Mem: ...
- linux sftp权限设置,Linux设置SFTP服务用户目录权限
我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务 ...
- 金仓Linux安装版取消开机自启服务
方法1:使用服务管理 chkconfig kingbase7d stop 但是各种版本的Linux不一样 方法2: 把/etc/init.d/kigbase7d 重命名或者删除 恢复开机启动就从bin ...
- Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包
一.建立脚本文件: 二.设置权限 三.将脚本文件放到启动目录下 四.更新优先级 cd /etc/init.d sudo update-rc.d startm.sh defaults 90 至此,开机启 ...
最新文章
- 用snap在ubuntu上构建 Microk8s,使用kubectl,部署应用
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
- 【JMS】JMS详解
- Hyper-v Server动态内存
- 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
- hdoj 1013 Digital Roots
- 最全HTML与CSS基础总结,不进来看看吗?
- Java多线程同步数据库,源码+原理+手写框架
- webservice入参是一个对象_程序员技术精进:面向对象与服务的分析与设计
- OSChina 周六乱弹 ——属于程序员的情话
- SpringMVC入门(一)Dispatcher
- 九度OJ1451题-信封错装
- cocostudio中的一些控件的使用
- 数据迁移软件|如何将旧电脑的数据传输到新电脑?
- RuntimeError: The size of tensor a (22) must match the size of tensor b (32) at non-singleton dimens
- Python入门教程三:显示'Welcome to Python'五次
- python灰度雷达图_python 雷达图
- matlab output()函数,MATLAB - Data Output
- English Study
- 能测试手机信号不好的软件,买手机别只看性能!教你测试手机信号好坏
热门文章
- java进出口食品安全信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- GlobalMapper20坐标转换
- 比较简单的win7升级win10的方法
- 游戏反编译工具dnSpy
- 数学分析第四版上册70页14题
- 头条号个人中心登录_注册登录系统
- 个人记账系统c语言,C#实现_______个人记账程序
- 教你记录借还款,查看收支账户记录
- python数据挖掘的基本流程有哪些?
- 广州地铁22号线将延伸至深圳,全线土建工程已完成57%