返回顶部
首页 > 资讯 > 操作系统 >Linux中systemctl怎么用
  • 426
分享到

Linux中systemctl怎么用

2023-06-27 22:06:16 426人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关linux中systemctl怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进

这篇文章给大家分享的是有关linux中systemctl怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。

Linux中systemctl怎么用

一、运行级别的分类 runlevel

  • 运行级别0:系统停机状态
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS)
  • 运行级别3:完全的多用户状态(有NFS)
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台
  • 运行级别6:系统正常关闭并重启

二、管理服务 systemctl (root权限)

  • systemctl [opt] xxx.service
  • status 查看当前服务状态
  • start 启动服务
  • stop 关闭服务
  • restart 重启服务
  • enable 设置开机启动
  • disable 设置开机不启动
  • reload 后面不接具体服务名,重新加载配置文件
  • mask 注销服务
  • unmask 取消注销

三.一些常用命令 systemctl

  • 查看当前已经启动的服务 systemctl list-units
  • 查看所有服务 systemctl list-unit-files
  • 查看服务有哪些依赖 systemctl list-dependencies xx.service
  • 查看服务有哪些依赖(反向) systemctl list-dependencies –reverse xx.service

四.system 服务相关的一些目录( Centos 环境,Debian 类的环境可能会有稍许不同)

  • /usr/lib/systemd/system/ 系统安装的软件默认启动脚本目录
  • /etc/systemd/system/ 用户根据自己需要建立的启动脚本目录
  • /etc/sysconfig/ 服务初始化选项目
  • /var/lib/ 服务运行时产生的数据存储目录
  • /etc/xxx/ 各服务配置目录

五.结合一个例子来具体讲解,一台机开启两个ssh服务

我们最常使用的ssh服务,系统默认ssh服务22端口,我现在想再开一个ssh服务,端口8888

系统服务启动脚本 /usr/lib/systemd/system/sshd.service,将其复制到 /etc/systemd/system/ 下,并改名为 sshd2.service,文件内容如下:

[Unit]Description=OpenSSH server daemonDocumentation=man:sshd(8) man:sshd_config(5)After=network.target sshd-keygen.serviceWants=sshd-keygen.service[Service]Type=notifyEnvironmentFile=/etc/sysconfig/sshdExecStart=/usr/sbin/sshd -D $OPTIONSExecReload=/bin/kill -HUP $MaiNPIDKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

因为要重启一个新的服务,所以要修改一下ExecStart这一行,读取新的配置文件 sshd2_config,改为

ExecStart=/usr/sbin/sshd -D $OPTIONS -f /etc/ssh/sshd2_config

到 /etc/ssh/ 下,将 sshd_config 复制到 sshd2_config,并修改端口那一行

Port 8888

运行命令 systemctl reload 重新加载一下配置

运行命令 systemctl status sshd2.service 查看状态

5 运行命令 systemctl start sshd2.service 开启服务

运行命令 systemctl enable sshd2.service 设置开机启动

在另一台机器上登录 ssh fancy@ip -p8888 就可以登录了

  • 注意1,防火墙要打开8888端口
  • 注意2,官方建议用户自己新建的服务脚本最好存放在 /etc/systemd/system/ 目录下,实际情况下存放在系统服务目录 /usr/lib/systemd/system/ 下也是没有问题的,看个人选择了

六、我们再来举个例子,做一个自己的服务

在 /root/bin/ 下创建一个shell脚本 fancy_test.sh,并修改其权限,chmod u+x fancy_test.sh,内容如下

#!/bin/bashlogdate=$(date +%s)logdir="/root/log/"logname=fancy.${logdate}.log#echo $lognametouch ${logdir}${logname}

意思是,运行该服务时,在 /root/log/ 目录下创建一个日志文件

在 /etc/systemd/system/ 下创建启动脚本 fancy_test.service,输入一下内容

[Unit]Description=fancy_test server daemon[Service]Type=simpleExecStart=/root/bin/fancy_test.sh[Install]WantedBy=multi-user.target

运行命令 systemctl reload

运行命令 systemctl start fancy_test.service

此时你会看到在 /root/log/ 目录下创建了一个日志文件

  • 注意,我们这个是最简单的服务,执行几个命令而已,所以没有配置文件,也不会常驻内存,运行一次就结束

感谢各位的阅读!关于“Linux中systemctl怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux中systemctl怎么用

本文链接: https://lsjlt.com/news/314281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中systemctl怎么用
    这篇文章给大家分享的是有关Linux中systemctl怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进...
    99+
    2023-06-27
  • Linux中systemctl命令怎么用
    这篇文章给大家分享的是有关Linux中systemctl命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令systemctl命令 是系统服务管理器指令,它实际上将 service 和 ch...
    99+
    2023-06-28
  • Linux系统服务systemctl怎么用
    这篇文章主要为大家展示了“Linux系统服务systemctl怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统服务systemctl怎么用”这篇文章吧。服务:常驻系统内存中的进...
    99+
    2023-06-15
  • Linux的systemctl命令怎么使用
    这篇文章主要讲解了“Linux的systemctl命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的systemctl命令怎么使用”吧!Linux常用命令systemct...
    99+
    2023-06-28
  • Linux中怎么使用systemctl进行服务的管理
    这期内容当中小编将会给大家带来有关Linux中怎么使用systemctl进行服务的管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的Lin...
    99+
    2023-06-28
  • linux &、nohup与Systemctl的使用
    &、nohup与Systemd 当客户端浏览器第一次访问服务器时,服务器为每个浏览器创建不同的HttpSession对象。在服务器端使用request.getSession()方法来获得HttpSession对象,并以此...
    99+
    2022-06-04
    & nohup Systemctl
  • Linux系统中systemctl命令详解
    linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –hel...
    99+
    2022-06-04
    systemctl命令详解 linux中systemctl
  • 怎么使用Systemctl管理服务
    这篇文章将为大家详细讲解有关怎么使用Systemctl管理服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。systemctl 的由来在 centos7 以前使用 service  来管理服务的...
    99+
    2023-06-15
  • Mysql中systemctl start mysqld报错怎么办
    这篇文章给大家分享的是有关Mysql中systemctl start mysqld报错怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。报错信息:Job for mysqld.service failed be...
    99+
    2023-06-15
  • Linux systemctl常用的命令有哪些
    这篇文章主要介绍了Linux systemctl常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux systemctl常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。systemd...
    99+
    2023-06-28
  • Docker centos7 systemctl命令不能使用怎么办
    这篇文章主要为大家展示了“Docker centos7 systemctl命令不能使用怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker centos7 systemctl命令不能...
    99+
    2023-06-05
  • Linux的systemctl、service与chkconfig命令有什么区别
    本篇内容介绍了“Linux的systemctl、service与chkconfig命令有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况...
    99+
    2023-01-31
    linux systemctl service
  • RHEL7中使用systemctl启动mysql的方法
    本篇内容介绍了“RHEL7中使用systemctl启动mysql的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • systemctl用法及其语法是什么
    这期内容当中小编将会给大家带来有关systemctl用法及其语法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。确定是否安装systemd及其版本# systemctl –version确定syste...
    99+
    2023-06-05
  • 怎么随系统systemctl启动数据库
    本篇内容主要讲解“怎么随系统systemctl启动数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么随系统systemctl启动数据库”吧!一、 ...
    99+
    2024-04-02
  • 使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务的方法
    对于 linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。 在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 system...
    99+
    2022-06-04
    chkconfig命令 systemctl 命令 启用 禁用 linux 服务
  • CentOS中如何使用systemctl管理系统服务
    在CentOS中,可以使用systemctl命令来管理系统服务。以下是一些常用的systemctl命令: 启动一个服务: sud...
    99+
    2024-03-13
    CentOS
  • Docker systemctl Failed to get D-Bus connection报错怎么办
    本篇内容主要讲解“Docker systemctl  Failed to get D-Bus connection报错怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker ...
    99+
    2023-06-04
  • Linux中!怎么用
    小编给大家分享一下Linux中!怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!执行上一条命令例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令:$ whereis bas...
    99+
    2023-06-16
  • linux中kvm怎么用
    这篇文章主要为大家展示了“linux中kvm怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中kvm怎么用”这篇文章吧。一、kvm的安装及状态查看1、安装软件yum -y...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作