首页 > 系统相关 >linux中通过systemctl建立服务并实现开机启动

linux中通过systemctl建立服务并实现开机启动

时间:2024-04-11 17:11:06浏览次数:24  
标签:服务 service 启动 xxx systemctl linux 开机

目录

centos7下,systemctl可以理解为systemd的一个工具

建立Unit file配置文件

systemctl是通过Unit管理单元的形式来添加service的,建立Unit file配置文件即可
在/usr/lib/systemd/system 目录下建立xxx.service这种后缀的服务文件

[Unit]
Description=xxx.server
After=network.target

[Service]
ExecStart=/usr/bin/python -u /mnt/e/test.py
#WorkingDirectory=/mnt/e
StandardOutput=inherit
StandardError=inherit
Restart=always
User=root

[Install]
WantedBy=multi-user.target

加载配置

添加完unit file文件后重新加载配置文件,获取更改的配置并重新生成依赖树。

systemctl daemon-reload

启动服务

systemctl start xxx.service

停止服务

systemctl stop xxx.service

设置服务开机启动

systemctl enable xxx.service

关闭服务开机启动

systemctl disable xxx.service

更多命令

systemctl list-units --type=service  #查看当前的服务列表状态
systemctl list-unit-files --type=service  #查看当前可用的服务单元
systemctl list-unit-files --type=service | grep xxx.service  #查看具体的某个服务单元
systemctl start xxx.service #启动一个服务
systemctl stop xxx.service #关闭一个服务
systemctl restart xxx.service #重启一个服务
systemctl status xxx.service  #显示一个服务的状态
systemctl enable xxx.service #在开机时启用一个服务
systemctl disable xxx.service #在开机时禁用一个服务
systemctl is-enabled xxx.service #查看服务是否开机启动
systemctl show xxx.service #查看服务的所有信息
systemctl mask|unmask firewalld: #注销,取消注销服务 服务被注销后该服务就无法通过systemctl进行启停管理

查看服务产生的日志

journalctl -xe -u xxx.service
# 查看日志已占用的空间
journalctl --disk-usage
# –vacuum-size=1G #设置日志最大占用空间
# –vacuum-time=1years #设置日志最大保存时间

标签:服务,service,启动,xxx,systemctl,linux,开机
From: https://www.cnblogs.com/airven/p/18129649

相关文章

  • Windows机器部署nginx并设置开机自启
    1.Windows安装nginx服务(1)下载nginx安装包      http://nginx.org/download/nginx-1.22.1.zip(3)解压安装                #进入目录修改配置文件(修改配置文件此处省略,根据自己的需求进行修改)     2.Windows设置nginx开机......
  • [Linux系统] 将python程序配置为服务
    编写xxx.servicecd/etc/systemd/system/sudonanoxxx.service填写以下内容:[Unit]Description=XXXXAfter=network.target[Service]ExecStart=/bin/bash/opt/leo/py_space/KeyPersonRecServer/run.shWorkingDirectory=/opt/leo/py_space/KeyPersonRecServerRestart......
  • Linux代码行数统计工具cloc
    目录安装cloc使用cloc输出结果结论cloc是一个非常有用的命令行工具,用于统计源代码行数和代码复杂性。它支持多种编程语言,包括C、C++、Java、Python、Ruby等。cloc可以帮助开发者了解代码库的规模、结构和复杂性,从而更好地管理和维护代码。安装cloccloc可以在多种操作......
  • Linux:修改系统时间
    学习自:Linux修改系统时间的两种方式-寻梦99-博客园 1、首先判断是要修改时间还是时区有的Linux系统时间错误,可能是因为时区不正确导致的:例如常见的时区是CST,但是当前系统时区为EDT,这时候只要把时区修改过来就好了。输入指令date,查看当前系统时间date WedAug1802......
  • Linux Ubuntu安装配置教程
    Ubuntu是一个基于Linux的开源操作系统,它遵循GNU通用公共许可证,用户可以自由使用、复制、分发和修改。它提供直观易用的桌面环境,适合新手和有经验用户。Ubuntu有强大的软件中心,支持多硬件架构,注重安全和稳定,并有庞大的用户社区提供支持。它适用于桌面、笔记本和服务器等多种设备,被......
  • Linux虚拟机扩展磁盘空间
    VM下的Linux虚拟机提示磁盘空间不足,需要对其进行磁盘扩容,主要有以下两步:一、在VM上进行扩展新的磁盘空间先关闭虚拟机在VM的虚拟机设置处进行硬盘扩展二、进入虚拟机将扩展的磁盘空间分配给对应的分区在VM的设置中分区之后,还需要进入Linux虚拟机,将扩展的磁盘空间分配给对......
  • linux重启进入单用户模式
    1.重启后,选择启动项时,按e去编辑grub引导配置2.修改grub配置linux行,修改ro为rw,console=tty后面,(如果是kvm虚拟机,console=ttyS0关系到该主机能否使用console连接)添加init=/bin/bashrd.break,将后面的参数全部频闭在Linux启动过程中,rd.break是一个特殊的启动参数,用于在init......
  • Understanding the linux kernel Chapter 7 Process Scheduling
    SchedulingPolicyLinuxschedulingisbasedonthetimesharingtechnique:severalprocessesrunin“timemultiplexing”becausetheCPUtimeisdividedintoslices(called,quantum),oneforeachrunnableprocess.Analternativeclassificationdistinguis......
  • linux下tcpdump的抓包
    tcpdump****中最常见的几个参数首先查看网卡名称ifconfig:  最常用的配置和查看网络接口信息的命令-i指定要抓取数据包的网卡名称tcpdump-ieth0-c10#抓取eth0网卡的数据包 ,不设数量10,会一直监听下去-w把抓取到的数据存放到文件中使用wireshark查看,保存在root下tc......
  • 使用 split 命令分割 Linux 文件,使用 cat 合并文件
    一些简单的Linux命令能让你根据需要分割以及重新组合文件,来适应存储或电子邮件附件大小的限制。Linux系统提供了一个非常易于使用的命令来分割文件。在将文件上传到限制大小的存储网站或者作为邮件附件之前,你可能需要执行此操作。要将文件分割为多个文件块,只需使用 split ......