Linux的.serivice文件介绍

一、什么是.service文件?


linux中.servic文件是服务的配置文件,通过systemctl进行操作。
存放位置:/usr/lib/systemd/system

二、配置说明


通常在,service配置文件中包含三个部分,分别为:
一、[Unit]:控制部分,表示启动顺序和依赖关系
部分字段
Description:简短描述
Documentation:文档地址
Requires:当前 Unit 依赖的其他 Unit,如果它们没有运行,当前 Unit 会启动失败
Wants:与当前 Unit 配合的其他 Unit,如果它们没有运行,当前 Unit 不会启动失败
BindsTo:与Requires类似,它指定的 Unit 如果退出,会导致当前 Unit 停止运行
Before:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之后启动
After:如果该字段指定的 Unit 也要启动,那么必须在当前 Unit 之前启动
Conflicts:这里指定的 Unit 不能与当前 Unit 同时运行
Condition...:当前 Unit 运行必须满足的条件,否则不会运行
Assert...:当前 Unit 运行必须满足的条件,否则会报启动失败
二、[Service]:服务部分,表示服务的定义
部分字段:
Type:定义启动时的进程行为。它有以下几种值。
Type=simple:默认值,执行ExecStart指定的命令,启动主进程
Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出
Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行
Type=dbus:当前服务通过D-Bus启动
Type=notify:当前服务启动完毕,会通知Systemd,再继续往下执行
Type=idle:若有其他任务执行完毕,当前服务才会运行
ExecStart:启动当前服务的命令
ExecStartPre:启动当前服务之前执行的命令
ExecStartPost:启动当前服务之后执行的命令
ExecReload:重启当前服务时执行的命令
ExecStop:停止当前服务时执行的命令
ExecStopPost:停止当其服务之后执行的命令
RestartSec:自动重启当前服务间隔的秒数
Restart:定义何种情况 Systemd 会自动重启当前服务,可能的值包括always(总是重启)、on-success、on-failure、on-abnormal、on-abort、on-watchdog
TimeoutSec:定义 Systemd 停止当前服务之前等待的秒数
Environment:指定环境变量
三、[Install]:安装部分,表示怎么进行安装配置
部分字段
WantedBy:它的值是一个或多个 Target,当前 Unit 激活时(enable)符号链接会放入/etc/systemd/system目录下面以 Target 名 + .wants后缀构成的子目录中
RequiredBy:它的值是一个或多个 Target,当前 Unit 激活时,符号链接会放入/etc/systemd/system目录下面以 Target 名 + .required后缀构成的子目录中
Alias:当前 Unit 可用于启动的别名
Also:当前 Unit 激活(enable)时,会被同时激活的其他 Unit
DefaultInstance:实例单元的限制,这个选项指定如果单元被允许运行默认的实例
WantedBy字段:表示该服务所在的 Target

参考博客:
https://www.cnblogs.com/ggzhangxiaochao/p/15039617.html
https://blog.csdn.net/weixin_35742493/article/details/121403271

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,出现`java.lang.NullPointerException`异常可能是因为在使用其他文件service时,没有正确注入或初始化service对象。以下是可能导致该异常的几种常见情况和解决方法: 1. 检查是否正确注入service对象:确保在使用其他文件service之前,已经正确注入了该service对象。可以使用`@Autowired`注解或者构造函数注入的方式来注入service对象。 2. 检查service对象是否被正确初始化:如果service对象没有被正确初始化,就会导致NullPointerException异常。可以通过在service类上添加`@Service`注解来确保该类被正确初始化。 3. 检查是否正确配置了依赖注入:如果使用了依赖注入框架(如Spring),请确保已经正确配置了依赖注入。可以检查是否在配置文件中正确配置了相关的bean。 4. 检查是否正确引入了相关的依赖:如果使用了其他的库或框架,需要确保已经正确引入了相关的依赖。可以检查项目的依赖配置文件(如pom.xml或build.gradle)是否包含了需要的依赖。 5. 检查是否正确使用了service对象:在使用其他文件service时,需要确保正确调用了service对象的方法,并且传入了正确的参数。可以检查调用service方法的代码是否正确。 请注意,以上是一些常见的解决方法,具体解决方法可能因具体情况而异。如果以上方法都无法解决问题,请提供更多的代码和错误信息,以便更好地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bussy-Lake

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值