编写CentOS的System V init启动脚本

所有System V init脚本都命名为/etc/rc.d/init.d/必须没有”.init”后缀。

示例脚本:

注意:重启和重载功能可以(通常)组合成一个测试,vis:

restart|reload)

不禁止您添加其他命令; 列出您打算以交互方式使用到使用消息的所有命令。

/etc/rc.d/init.d/functions函数

daemon [+/-nicelevel] program [arguments] [&]

如果守护程序尚未运行,则启动该守护程序。还有其他一些有用的东西,例如,如果守护进程意外终止,则保留守护进程。

killproc program [signal]

向程序发送信号;默认情况下,它发送一个SIGTERM,如果进程没有死,它会在几秒钟后发送一个SIGKILL。

如果找到pid文件,它还会尝试删除它。

pidofproc program

试图找到一个程序的pid;检查可能的pidfiles,使用pidof程序,甚至使用ps。主要用于此文件中的其他函数,但也可用于脚本。

status program

打印状态信息。假设程序名称与servicename相同。

Tags.

# chkconfig:

必须。例如:

chkconfig:2345 20 80有关详细信息,请阅读”man chkconfig”。

除非有一个非常好的,显性相反的原因,

# description:

必须。几行描述,继续使用’\’字符。以下行中的初始注释和后续空格将被忽略。

# description[ln]:

可选。应将描述翻译成指定的语言。

# processname:

可选,允许多个条目。对于脚本启动的每个进程名称,应该有一个进程名称条目。例如,samba服务启动两个守护进程:

processname:smdb

processname:nmdb

# config:

可选,允许多个条目。对于守护程序使用的每个静态配置文件,请使用单个条目。例如:

config: /etc/httpd/conf/httpd.conf
config: /etc/httpd/conf/srm.conf

(可选)如果服务器将自动重新加载配置文件(如果已更改),则可以在行中附加”autoreload”一词:

config: /etc/foobar.conf autoreload

#pidfile:

可选,允许多个条目。使用就像配置条目一样,除了它指向pidfiles。假设pidfiles仅在进程创建时更新,而不是更晚。该文件的第一行应该是PID的ASCII表示;终止换行符是可选的。不检查除第一行以外的任何行。

#project: true

可选,使用IN PLACE的processname,config和pidfile。如果存在,则可以通过运行以下命令来实现正确的重新加载 – 如果必要的循环:

其中SCRIPT是服务的sysv init脚本的名称。

作为示例,需要执行复杂处理的脚本可以返回”run /var/tmp/

请注意,如果不需要执行任何操作使服务与其配置文件同步,则probe命令应该只是”exit 0″。

Original: https://www.cnblogs.com/EasonJim/p/10053115.html
Author: EasonJim
Title: 编写CentOS的System V init启动脚本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547743/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一文搞懂│http和https 的通信过程及区别

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月11日
    079
  • 小知识:MAC上添加小米喷墨打印机

    最近新购一个小米喷墨打印机,价格不贵,可彩打资料,也能打印照片,非常提升家庭幸福感的一件物品;如果使用手机打印,下载米家打印就非常方便了。但是有时候需要电脑打印,使用自己电脑添加打…

    技术杂谈 2023年5月31日
    099
  • 基于DPDK开源项目

    功能模块 五、FastClick – 高速数据平面 FastClick – Click 模块化路由器的更快版本,具有批处理、高级多处理和改进的 Netmap 和 DPD…

    技术杂谈 2023年5月31日
    082
  • java学习之JSP

    JSP:全拼写:java Server pages:java 服务器端页面可以理解为一个特殊的页面:可以定义html代码也可以定义java的代码定义:JSP是简化Servlet编写…

    技术杂谈 2023年6月21日
    089
  • C#实现一个万物皆可排序的队列

    产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议。因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HTTP连接,…

    技术杂谈 2023年7月10日
    058
  • laravel中间件Middleware原理解析及实例

    laravel中间件Middleware原理解析及实例 一、总结 一句话总结: 二、laravel中间件Middleware原理解析 1、身份中间件 实例 legend3/app/…

    技术杂谈 2023年5月30日
    085
  • 策略模式在业务中的实际应用

    策略模式结构图 策略模式主要由以上三个身份组成,这里我们就不过多介绍策略模式的基础知识,默认大家已经对策略模式已经有了一个基础的认识。 业务需求 现有一个广告点击数据埋点上报的需求…

    技术杂谈 2023年7月11日
    082
  • python爬取百度图片

    首先通过 urllib获取网页的源码 获取下一页的url链接,当本页的图片链接获取完毕,再继续获取下一页的。使用Python正则表达式匹配需要的字段 获取每一页的图片链接,将之放入…

    技术杂谈 2023年7月25日
    063
  • 基于ADS1292芯片的解决方案之源码解析

    A 硬件配置ok之后,就剩下软件了。接下来就是接口的配置信息下发了。上电流程如下所示: void ADS1292_PowerOnInit(void) { // ADS_CLKSEL…

    技术杂谈 2023年5月31日
    0105
  • linux学习相关资料整理

    Posted on2022-09-08 13:09 brad1208 阅读(21 ) 评论() 编辑 linux常用指令记录 Python3.9.9安装 supervisor安装与…

    技术杂谈 2023年7月11日
    078
  • Ubuntu21.04安装与配置

    在联想笔记本中安装部署ubuntu 21.04版本时,可真谓是遇到问题不少,首先先把ubuntu版本下来到本地,然后进行静像制作,最后安装。 1、Ubuntu 点击链接下载最新版本…

    技术杂谈 2023年7月11日
    096
  • InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way. There is no performance difference.

    Returns a count of the number of non-NULL values of expr in the rows retrieved by a SELECT…

    技术杂谈 2023年5月30日
    0103
  • 如何在 30 分钟完成表格增删改查的前后端框架搭建

    30分钟,你可以做什么?可以风卷残云的饱餐一顿;可以简单地打扫一下房间;或者可以跳10十遍刘畊宏《本草纲目》毽子操。而今天,本葡萄要带你在30分钟内完成一套拥有增删改查表格系统的前…

    技术杂谈 2023年5月31日
    099
  • 如何逃离框架孤井?

    前言 前面我发过一篇文章,脱离了Spring询问大家能不能继续开发,结果文章下面的评论和回复都告诉我大家伙的基础打得很牢固,该咋写还是咋写。看得我在这内卷的时代瞬间躺平。 那么今天…

    技术杂谈 2023年7月11日
    099
  • ElasticSearch集群设置

    多台机器 \config\elasticsearch.yml 文件修改 cluster.name设置统一的集群名如 cluster.name: win-es-001 node.na…

    技术杂谈 2023年5月31日
    098
  • DHCP:IP 并非与生俱来

    初识 DHCP 众所周知,因特网上的每台设备都规定了其全世界唯一的地址,也就是说 “IP 地址”,正是由于有了 IP 地址,才保证了用户在连网的计算机上操作…

    技术杂谈 2023年7月24日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球