一、 启动优先级

今天有一台服务器没有正常启动,原因是有一个服务没有启动起来,因为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自启服务以及优先级相关推荐

  1. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  2. 防火墙策略添加linux,通过iptables设置Linux防火墙INPUT策略

    原标题:通过iptables设置Linux防火墙INPUT策略 小白电脑课堂开课啦!游戏团战就死机,多半是废了.大家好我是小白.说到防火墙,同学们都会想到开了防火墙就会卡的Windows.而在Linu ...

  3. linux nfs 权限设置,Linux NFS server 配置

    我用的是centos7 第0步: 关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.serv ...

  4. linux共享文件权限设置,linux – Windows更改Samba文件共享中的文件权限

    我安装了一个外部USB驱动器,用于CentOS上的文件共享.所有客户端访问共享都是Windows XP或7.在Windows中,我使用"用户帐户"中的"管理您的凭据&qu ...

  5. linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由

    如何实现ip伪装?假设你现在有一台linux主机通过ddn专线连接到internet上,有自己的ip和域名,同时还与20台win95工作站通过hub连接,你现在完全可以通过ip伪装来实现这20台win ...

  6. 服务端设置忽略更新_react服务端渲染: cookie如何透传给后端,后端如何设置cookie...

    原文链接: react服务端渲染: cookie如何透传给后端,后端如何设置cookie​www.douyacun.com react 服务端渲染 cookie 有2个问题: 服务端执行的代码如何拿到 ...

  7. linux 系统swap设置,Linux 系统swap 设置

    1.打开终端,切换到root用户,输入:free -m查看内存状态 [root@lxt lxt]# free -m total used free shared buffers cached Mem: ...

  8. linux sftp权限设置,Linux设置SFTP服务用户目录权限

    我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务 ...

  9. 金仓Linux安装版取消开机自启服务

    方法1:使用服务管理 chkconfig kingbase7d stop 但是各种版本的Linux不一样 方法2: 把/etc/init.d/kigbase7d 重命名或者删除 恢复开机启动就从bin ...

  10. Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包

    一.建立脚本文件: 二.设置权限 三.将脚本文件放到启动目录下 四.更新优先级 cd /etc/init.d sudo update-rc.d startm.sh defaults 90 至此,开机启 ...

最新文章

  1. 用snap在ubuntu上构建 Microk8s,使用kubectl,部署应用
  2. Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
  3. 【JMS】JMS详解
  4. Hyper-v Server动态内存
  5. 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
  6. hdoj 1013 Digital Roots
  7. 最全HTML与CSS基础总结,不进来看看吗?
  8. Java多线程同步数据库,源码+原理+手写框架
  9. webservice入参是一个对象_程序员技术精进:面向对象与服务的分析与设计
  10. OSChina 周六乱弹 ——属于程序员的情话
  11. SpringMVC入门(一)Dispatcher
  12. 九度OJ1451题-信封错装
  13. cocostudio中的一些控件的使用
  14. 数据迁移软件|如何将旧电脑的数据传输到新电脑?
  15. RuntimeError: The size of tensor a (22) must match the size of tensor b (32) at non-singleton dimens
  16. Python入门教程三:显示'Welcome to Python'五次
  17. python灰度雷达图_python 雷达图
  18. matlab output()函数,MATLAB - Data Output
  19. English Study
  20. 能测试手机信号不好的软件,买手机别只看性能!教你测试手机信号好坏

热门文章

  1. java进出口食品安全信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  2. GlobalMapper20坐标转换
  3. 比较简单的win7升级win10的方法
  4. 游戏反编译工具dnSpy
  5. 数学分析第四版上册70页14题
  6. 头条号个人中心登录_注册登录系统
  7. 个人记账系统c语言,C#实现_______个人记账程序
  8. 教你记录借还款,查看收支账户记录
  9. python数据挖掘的基本流程有哪些?
  10. 广州地铁22号线将延伸至深圳,全线土建工程已完成57%