RH124-08 系统服务和守护进程管理

第八章 系统服务和守护进程管理

8.1 了解自启动系统服务

在RHEL7中,系统启动和服务进程都是有systemd管理.这个systemd负责在系统启动或系统运行过程中,激活系统资源,服务守护进程和其他进程.

systemd取代了RHEL家族中以往的System V 和 init程序启动系统的做法,它的最终目标是提供更优秀的框架以表示系统服务之间的依赖关系,并以此达到提供系统初始化时服务的并行启动效率,降低shell脚本的使用和系统开销的效果

systemd使用服务单元为基本单位管理系统的启动.

systemd服务管理:  服务的启动脚本被服务单元取代,服务单元以.service文件扩展结束,提供了与服务启动脚本一样的功能.服务单元为systemd读取的配置文件.

systemctl is-enabled sth.service 查询服务是否开机启动

systemctl is-active sth.service 查询服务是否在运行中

systemctl status sth.service 查询服务运行状态

systemctl --failed --tyoe=service 查询启动失败的服务

systemctl list-units --type=service 列出所有已经加载并激活(运行中)的unit , --type 指定unit的类别, --all列出所有的unit,包括非活动状态的(非运行中)

systemctl list-unit-files --type=service  列出所有unit的开机启动设置(相当于以前的chkconfig --list)

systemctl list-dependencies [sth.unit]

服务状态说明:

loaded 服务单元的配置文件已经被处理

active(running) 服务的一个或多个进程在运行中

active(exited) 某些一次性运行的服务已经成功被执行并退出(一次性服务:服务运行后完成任务,相关进程会自动退出)

active(waiting) 服务已经运行但在等待某个事件

inactive 服务没有在运行

enabled 服务设定为开机运行

disabled 服务设定为开机不运行

static 服务不能被设定开机启动,但可以由其他服务启动该服务

8.2 启动和控制系统服务

systemctl enable sth.service 开机自动运行该服务

systemctl disable sth.service 开机取消运行该服务(但用户可以在后期手工启动该服务)

systemctl start sth.service 马上启动服务

systemctl stop sth.service 马上停止服务

systemctl restart sth.service 重启服务

systemctl reload sth.service 重载服务

systemctl mask sth.serivce 禁止服务被运行(开机启动和手工后期启动服务也将会被禁止,当前已经运行的服务当次不马上受影响)

systemctl umask sth.service 取消禁止服务运行

笔记:

[[email protected] Desktop]$ systemctl is-enabled sshd  查看是否开机启动

enabled

[[email protected] Desktop]$ systemctl is-active sshd  现在是否是活动的

active

[[email protected] Desktop]$ systemctl status sshd

sshd.service - OpenSSH server daemon

Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)

Active: active (running) since Thu 2017-05-25 16:52:18 CST; 1 weeks 1 days ago

Process: 1528 ExecStartPre=/usr/sbin/sshd-keygen (code=exited, status=0/SUCCESS)

Main PID: 1547 (sshd)

CGroup: /system.slice/sshd.service

└─1547 /usr/sbin/sshd -D

[[email protected] ~]# systemctl disable sshd                            开机不启动  不改变当前状态

rm ‘/etc/systemd/system/multi-user.target.wants/sshd.service‘

[[email protected] ~]# systemctl enable sshd                       开机启动

ln -s ‘/usr/lib/systemd/system/sshd.service‘ ‘/etc/systemd/system/multi-user.target.wants/sshd.service‘

[[email protected] ~]# systemctl reload sshd  重载入,进程不会断

Job for sshd.service failed. See ‘systemctl status sshd.service‘ and ‘journalctl -xn‘ for details.

[[email protected] ~]# systemctl restart sshd    重启,进程会断,

时间: 2024-10-19 11:05:24

RH124-08 系统服务和守护进程管理的相关文章

daemonize Unix系统后台守护进程管理软件

在我们的工作中,很多时候都需要在linux中后台运行程序,方法1: nohup & 方法2: daemonize Unix系统后台守护进程管理软件优点:更加正规 后台运?更稳定git clone git://github.com/bmc/daemonize.gitsh configure && make && sudo make install[[email protected] ~]# which daemonize /usr/local/sbin/daemoni

Node.js部署到服务器之后台守护进程管理器Forever

我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行.我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行. 首先,安装Forever: npm install forever -gd 这样Forever就安装好了,我们可以直接运行Forever命令: forever --help forever start app.js forever stop app.js 上面命令先查看Foreve

Linux守护进程的启动方法

导读 “守护进程”(daemon)就是一直在后台运行的进程(daemon),通常在系统启动时一同把守护进程启动起来,本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行,这并不容易,举例来说,下面是一个最简单的Node应用server.js,只有6行. var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'

Linux守护进程详解(init.d和xinetd)

一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有些书籍

Linux守护进程(init.d和xinetd)

一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台 的守护进程来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启 动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有些

深入理解Linux操作系统守护进程的意义

Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作业规划进程crond.打印进程lqd等.有些书籍和资料也把

Linux 守护进程的启动方法

守护进程”(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行. 这并不容易.举例来说,下面是一个最简单的Node应用server.js,只有6行. var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/p

linux的守护进程init.d和xinetd.d

Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有些书籍和资料也把守护进程称作:

[阮一峰]Linux 守护进程的启动方法

"守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行. 这并不容易.举例来说,下面是一个最简单的Node应用server.js,只有6行. var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': '