首页 > 系统相关 >linux service文件格式

linux service文件格式

时间:2023-11-13 10:23:29浏览次数:32  
标签:systemd 服务 service Service 启动 systemctl 文件格式 linux

systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之
分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.
每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]

[Unit]
部分主要是对这个服务的说明,内容包括Description和After,Description 用于描述服务,
After用于描述服务类别

Description=test # 简单描述服务
After=network.target # 描述服务类别,表示本服务需要在network服务启动后在启动
Before=xxx.service # 表示需要在某些服务启动之前启动,After和Before字段只涉及启动顺序,不涉及依赖关系。
[Service]部分是服务的关键,是服务的一些具体运行参数的设置.

Type=forking # 表示后台运行模式。
User=user # 设置服务运行的用户
Group=user # 设置服务运行的用户组
KillMode=control-group # 定义systemd如何停止服务
PIDFile=/usr/local/test/test.pid # 存放PID的绝对路径
Restart=no # 定义服务进程退出后,systemd的重启方式,默认是不重启
ExecStart=/usr/local/test/bin/startup.sh # 服务启动命令,命令需要绝对路径
ExecReload #为重启命令
ExecStop #为停止命令,
PrivateTmp=true # 表示给服务分配独立的临时空间
[Service]
注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报
错!

[Install]
[Install]部分是服务安装的相关设置,可设置为多用户的
首先,使用systemctl start [ 服务名(也是文件名) ] 可测试服务是否可以成功运行,如果不能运行 则可以使用systemctl status [ 服务名(也是文件名) ]查看错误信息和其他服务信息,然后根据报
错进行修改,直到可以start,如果不放心还可以测试restart和stop命令。
接着,只要使用systemctl enable xxxxx就可以将所编写的服务添加至开机启动即可。

标签:systemd,服务,service,Service,启动,systemctl,文件格式,linux
From: https://www.cnblogs.com/cxd4321/p/17828592.html

相关文章

  • C++ 中 Linux 下 Socket 编程
    Socket套接字是网络间不同计算机上的进程通信的一种常用方法,利用三元组(ip地址,协议,端口)就可以唯一标识网络中的进程,网络中的进程通信可以利用这个标志与其它进程进行交互。Socket也是对TCP/IP协议族的一种封装,是应用层与TCP/IP协议族通信的中间软件抽象层。1.Socket基本概念......
  • linux查看cpu数
    查看cpu个数 cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l查看cpu信息cat/proc/cpuinfo 因为从0开始编号所以有24个核心。Intel(R)Xeon(R)[email protected]单看名字只能知道它是6核12线程的。......
  • Service Mesh:微服务架构的救世主还是多余的花招?
    ServiceMesh的前世今生在前面,我们提出了一个问题:随着模块和节点的增多,微服务之间难免会遇到各种网络问题。为了解决这些问题,目前有一个解决方案,即使用SpringCloud中的各个组件。然而,这种解决方案不仅需要更多的学习成本,而且对代码有一些要求,比如必须使用Java开发。这就导致了系......
  • Windows11安装运行Linux
    学习Linux,为了省钱不想买一台云服务器,或者不想装VMware虚拟机,win11可以通过这种方式安装Linux(Ubuntu)一、开启Windows功能1.在window11的搜索框内,搜索"Windows功能",出现了“启用或关闭Windows功能”,点击打开。2.勾选"适用于Linux的Windows子系统",“虚拟机平台”,“Windows虚拟机......
  • linux网络服务
    linux网络服务1.网络配置命令1.1查看网络接口信息ifconfigifconfig[root@localhost~]#ifconfig#直接输入ifconfig显示活动的网卡ifconfig-a[root@localhost~]#ifconfig-a#ifconfig查看所有网卡ifconfigens33[root@localhost~]#ifconfigens......
  • Linux 中设置打开文件数目限制的方法
     设置打开文件数目限制是为了避免资源被耗尽,增加安全及稳定性。 001、查看软限制(base)[root@pc1software]#ulimit-Sn1024 002、查看硬限制(base)[root@pc1software]#ulimit-Hn4096 003、设置软限制(base)[root@pc1software]#ulimit-Sn2000(......
  • Linux第一次博客
     第一课就是关于Linux系统的简介及Linux系统的安装,还有快照和克隆的作用。 首先关于Linux系统的安装,我们需要去网站里下载VMwareWorkstation和CentOS7。这里跟着书上的操作进行就可以把虚拟机装好了。然后就是快照和克隆的简单概述,快照就是保存现有系统的一个状态,如果在使用......
  • 在CentOs 7 下的Linux基本操作(一)
    1.目录操作(1)创建目录创建单个目录用mkdir,创建多级目录门mdkir -p  (2)查看目录查看当前目录用pwd   查看实际工作目录用 pwd -P 注意该P为大写  ......
  • 《Unix/Linux系统编程》教材学习笔记第十四章
    chapter14MySQLMySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL(结......
  • 第十一周 Linux课后技术总结
    6.2进程管道管道的作用是把上一个进程的输出作为下一个进程的输入,利用管道可以把若干个命令连接在一起。【例1】将/etc/passwd中的用户按UID数值大小排序并显示前三行。【例2】统计出最占CPU的5个进程。第七章存储管理7.1存储方式从连接方式上,存储分为以下三种......