CentOS6/7配置守护进程

CentOS6.x

CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。

一、相关命令

通过initctl help可以查看相关命令

二、自己配置一个

在/etc/init/文件夹中新建一个testserver.conf配置文件。

通过exec执行发布出来的程序可执行文件。通过设置respawn让程序反复启动。

然后启动

通过initctl list即可看程序是不是处于running启动状态。

可以看到其处于启动状态,现在守护进程已经设置成功。

另外,配置文件中可以通过script … end script执行脚本。举个例子

CentOS7.x

Centos7中可以通过systemd配置守护进程。

一、Unit的含义

systemd可以管理所有系统资源,不同资源统称为 Unit,一共分为12种:

二、Unit管理常用命令(主要针对service)

三、Unit配置文件

每一个Unit都有一个配置文件,用于告诉系统如何启动Unit,systemd默认从 /etc/systemd/system/ 目录读取配置文件,

Unit配置文件目录主要有三个:

四、Unit服务配置

每个服务以.service后缀,一般会分为3部分:[Unit],[Service],[Install],具体以nginx服务为例:

1、[Unit]区块

[Unit]区块通常是配置文件的第一个区块,用来定义Unit的元数据,以及配置与其他Unit的关系。

2、[Service]区块

[Service]区块用来Service的配置,只有service类型的unit才有本区块。

Type: 定义启动时的进程行为。它有以下几种值:

其他选项:

3、[Install]区块

[Install]区块用来定义如何启动,以及是否开机启动。

五、Target的概念

Target就是一个Unit组,包含许多相关Unit。启动某个Target的时候,Systemd就会启动里面所有的Unit。

传统init启动模式里面,有RunLevel的概念,跟Target的作用很类似。不同的是,RunLevel是互斥的,不可能多个RunLevel同时启动,但是多个Target可以同时启动。

Target的常用命令:

六、自己配置一个

/lib/systemd/system/目录中定义一个自己的testserver.service文件

通过以下命令实现启动

部分摘自

http://t.zoukankan.com/solohac-p-4154181.html

https://www.cnblogs.com/jkko123/p/12171572.html

Original: https://www.cnblogs.com/chenyishi/p/16848621.html
Author: chester·chen
Title: CentOS6/7配置守护进程

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

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

(0)

大家都在看

  • mongdb Atlas

    免费的 512M mongdb 数据库,可直观查看数据,不需要另外安装 Navicat。 登录地址:https://account.mongodb.com/account/logi…

    技术杂谈 2023年5月30日
    0102
  • MySQL学习-eclipse导入jar包

    导包先有包 !!!一定要下载和自己MySQL版本一样的jar包!!! !!!一定要下载和自己MySQL版本一样的jar包!!! !!!一定要下载和自己MySQL版本一样的jar包!…

    技术杂谈 2023年6月21日
    0122
  • perf的使用方法(CPU占用高分析)【转】

    perf查看CPU占用高分析 1. 首先看一下英文给出的解释 Performance analysis tools for LinuxPerformance counters fo…

    技术杂谈 2023年5月31日
    0105
  • B树-查找

    B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 查找 假设有一棵3阶B树,如下图所示。 下面说明在该B树中查找 52的过程 首先,从根结点出发…

    技术杂谈 2023年6月21日
    0122
  • 四类日志

    系统 代理 网关 操作 posted @2022-08-04 14:42 papering 阅读(11 ) 评论() 编辑 Original: https://www.cnblog…

    技术杂谈 2023年5月31日
    0130
  • B站(bilibili) 等级升级脚本-云函数版

    前言 云函数运行会莫名其妙的报错(我也不知道为什么,我这边测试有时候报错,有时候不会),并非代码有错,建议在本地运行。 由于之前写的代码有些bug,后面又又又又又又又更新了。 最后…

    技术杂谈 2023年6月21日
    0103
  • LeetCode2.两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新…

    技术杂谈 2023年7月24日
    067
  • 面向对象与函数式编程

    面向对象是对内聚状态的封装; 函数式编程是对通用运算符的封装与在运算符基础上的计算构建。 函数式编程 = 构造运算符 + 链接运算符。 函数式编程根本上是抽象运算符与对运算符的解释…

    技术杂谈 2023年5月31日
    095
  • Canal.adapter报错

    Canal.adapter报错 报错如下: 2021-09-09 15:56:33.669 [Thread-12] ERROR c.a.o.canal.adapter.launch…

    技术杂谈 2023年6月21日
    086
  • typedef

    为类型定义别名 typedef int Int 这样 Int 就是 int类型的别名,就可以使用 Int来定一整形变量. 只需要在类型变量生命的基础上,再加一个关键字 typede…

    技术杂谈 2023年7月11日
    086
  • 前端笔记知识

    笔记列表 基础知识 语言基础 DOM 计算机原理 CSS3 Git 网络与安全 网络 安全 性能与兼容性 数学 规范与概念 数据结构与算法 数据结构 算法 from: http:/…

    技术杂谈 2023年5月31日
    0100
  • JDK、JRE、JVM傻傻分不清?

    JDK、JRE、JVM傻傻分不清? 什么是JVM? JVM全称Java Virutal Machine,即Java虚拟机,用来运行Java字节码文件,JVM是Java跨平台运行的关…

    技术杂谈 2023年7月11日
    086
  • Angular SSR 探究

    一般来说,普通的 Angular 应用是在 浏览器 中运行,在 DOM 中对页面进行渲染,并与用户进行交互。而 Angular Universal 是在 服务端 进行渲染(Serv…

    技术杂谈 2023年6月21日
    080
  • 在IIS上限制IP地址访问网站

    IIS是一款功能强大的Web服务器。IIS提供了内置的IP地址黑白名单功能,也可以根据域名来限制访问。除了禁止某个IP地址段之外,在大量并发请求下IIS还支持对动态IP地址做限制。…

    技术杂谈 2023年5月31日
    089
  • iOS_三角函数

    角度转弧度,弧度转角度 1、 三角函数double sin (double);正弦double cos (double);余弦double tan (double);正切2 、反三…

    技术杂谈 2023年5月30日
    0100
  • 负载(Load)分析及问题排查

    平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。…

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