关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题
关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题
问题
我们知道在 systemd
取代了 init
而成为广大 Linux 系统中 PID 为1的守护进程之后,Linux 中的服务(service)主要有 systemd
命令组来实现。在大多数发行版 Linux 中想要添加自己的自定义服务,需要在 /usr/lib/systemd/system
目录下创建自定义的 .service
文件。但是,在 ubuntu 18.04 下,笔者却没能找到这个文件。
在国内查了一堆博客无果后,笔者终于在 StackExchange 上找到了类似的问题:传送门
在问题中,提问者遇到了与笔者相同的问题:我们想要把自己的 .service
文件放到 /usr/lib/systemd/system
目录下,但是在 ubuntu 18.04 却没有找到该目录,而是有一些其他目录,如 /usr/lib/systemd/system-environment-generators/
。我们是应该自己创建 /usr/lib/systemd/system
目录吗?还是怎么办?
回答及解决方法
回答者指出:不同于其他的 Linux 发行版,在 ubuntu 中存放 .service
文件的目录是 /lib/systemd/system
。该目录其实用来存放一些 .deb
包的相关文件的。
笔者也发现,在 /etc/systemd/system
目录中的许多 .service
文件实际上是指向 /lib/systemd/system
中文件的软链接:
...
lrwxrwxrwx 1 root root 31 12月 10 2020 sshd.service -> /lib/systemd/system/ssh.service
lrwxrwxrwx 1 root root 35 12月 10 2020 syslog.service -> /lib/systemd/system/rsyslog.service
...
最终的结论就是:在ubuntu 系统中,与Debian软件包无关的systemd相关文件(.service
)文件等最好是直接就存放在etc/systemd/system
目录下即可。
Ref:https://unix.stackexchange.com/questions/506839/why-i-dont-have-a-usr-lib-systemd-system-folder
关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题相关推荐
- Centos7运行Docker1.13.1报错Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor pres
Centos 7 下载Docker 之后 运行时出现错误,错误信息如下: systemctl start docker [root@hadoop14 sysconfig]# systemctl sta ...
- MySQL启动报错的处理方式:/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled
在公司的测试环境中,发现所有数据均不展示,经排查发现为MySQL的问题,重启后报如下错误: [root@mysql-common-01 ~]# systemctl status mysqld.serv ...
- 问题解决:[/usr/lib/systemd/system/etcd.service:6] Missing ‘=‘.
这个估计没什么跟我遇到一样的问题,那就讲个方法论. 首先看这个报错,就提示了哪个文件的哪一行,直接定位. 然后这个报错也是有意思,因为我那一行是个空行. 这里直接用 cat 来看是一点问题都没有的,但 ...
- 解决opencv自定义dll 调用时找不到 opencv_world400d的pdb文件的问题
解决opencv自定义dll 调用时找不到 opencv_world400d的pdb文件的问题 本文章将解决以下几个问题 其中报错包括 OpenCV(4.0.0) Error: Assertion f ...
- 启动自定义linux服务时,报错Failed at step EXEC spawning /xxx/yyy/zzz No such file or directory
背景: 想在服务器开机启动的时候,自动执行python脚本,于是就把它做成了linux服务的形式. 在/etc/systemd/system/myclock.service [Unit] Descri ...
- 在linux下创建自定义service服务
三个部分 这个脚本分为3个部分:[Unit] [Service] [Install]. Unit Unit表明该服务的描述,类型描述.我们称之为一个单元.比较典型的情况是单元A要求在单元B启动之后再启 ...
- wince编译时找不到atls.lib
NMAKE : fatal error U1073: don't know how to make 'C:\WINCE600\OSDesigns\x210\x210\Wince600\SMDKV210 ...
- 编写使用systemctl管理的service服务
.service服务简介 上文介绍了systemctl命令是基于Systemd系统的,本文主要简单的介绍一下如何编写一个可以使用systemctl命令管理的后台进程(daemon进程),使用syste ...
- centos7执行sh文件_一文看懂centos7如何管理自定义脚本服务
概述 centos6如果要添加自定义脚本服务只需要把脚本放到/etc/init.d然后授权后用chkconfig添加后就可以管理了,那么centos7又是怎么添加自定义脚本服务呢? CentOS7添加 ...
最新文章
- CodeForces - 844B Rectangles
- wxHtml 示例:关于对话框测试
- pmp每日三题(2022年2月25日)
- UE4游戏开发基础命令
- 使用Vue构建中(大)型应用
- Unit04 - 继承的意义(下) 、 访问控制 、 static和final
- [转贴]一个农村高考落榜生的心路历程
- MATLAB取整操作
- 滑动验证码整合SpringBoot方案推荐
- Android Banner图片轮播
- stm32——项目准备中keil、XCOM的安装与配置
- Spring Cloud Gateway 3.1.1基于redis实现动态路由和管理功能
- 佐治亚理工学院计算机科学硕士,佐治亚理工学院
- 大数据专业就业前景及就业方向
- python控制excel降序排列_Python实现EXCEL表格的排序功能示例
- 蓝色满天星中的小白兔
- 设计模式篇04-建造者模式
- java中成员产量不能new,在Java中,下列( )语句不能通过编译。
- Proteus仿真AT89C52——计数器
- 什么是第四方支付(聚合支付)
热门文章
- kibana-7.15.2 一分钟下载、安装、部署 linux
- SpringBoot2 整合 CXF 服务端和客户端
- @Transactional注解导致 多数据源@DS无效 的解决方案
- mysql 插入数据时 自动设置创建时间和更新时间
- ssh连接远程linux环境
- Java-类加载器-类运行时结构-。。。。
- 点读笔客户端_新手妈妈如何选购点读笔
- python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
- apache gobblin mysql_incubator-gobblin-master
- php://filter利用条件,浅谈php://filter技巧