关于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目录的问题相关推荐

  1. 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 ...

  2. MySQL启动报错的处理方式:/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled

    在公司的测试环境中,发现所有数据均不展示,经排查发现为MySQL的问题,重启后报如下错误: [root@mysql-common-01 ~]# systemctl status mysqld.serv ...

  3. 问题解决:[/usr/lib/systemd/system/etcd.service:6] Missing ‘=‘.

    这个估计没什么跟我遇到一样的问题,那就讲个方法论. 首先看这个报错,就提示了哪个文件的哪一行,直接定位. 然后这个报错也是有意思,因为我那一行是个空行. 这里直接用 cat 来看是一点问题都没有的,但 ...

  4. 解决opencv自定义dll 调用时找不到 opencv_world400d的pdb文件的问题

    解决opencv自定义dll 调用时找不到 opencv_world400d的pdb文件的问题 本文章将解决以下几个问题 其中报错包括 OpenCV(4.0.0) Error: Assertion f ...

  5. 启动自定义linux服务时,报错Failed at step EXEC spawning /xxx/yyy/zzz No such file or directory

    背景: 想在服务器开机启动的时候,自动执行python脚本,于是就把它做成了linux服务的形式. 在/etc/systemd/system/myclock.service [Unit] Descri ...

  6. 在linux下创建自定义service服务

    三个部分 这个脚本分为3个部分:[Unit] [Service] [Install]. Unit Unit表明该服务的描述,类型描述.我们称之为一个单元.比较典型的情况是单元A要求在单元B启动之后再启 ...

  7. wince编译时找不到atls.lib

    NMAKE : fatal error U1073: don't know how to make 'C:\WINCE600\OSDesigns\x210\x210\Wince600\SMDKV210 ...

  8. 编写使用systemctl管理的service服务

    .service服务简介 上文介绍了systemctl命令是基于Systemd系统的,本文主要简单的介绍一下如何编写一个可以使用systemctl命令管理的后台进程(daemon进程),使用syste ...

  9. centos7执行sh文件_一文看懂centos7如何管理自定义脚本服务

    概述 centos6如果要添加自定义脚本服务只需要把脚本放到/etc/init.d然后授权后用chkconfig添加后就可以管理了,那么centos7又是怎么添加自定义脚本服务呢? CentOS7添加 ...

最新文章

  1. CodeForces - 844B Rectangles
  2. wxHtml 示例:关于对话框测试
  3. pmp每日三题(2022年2月25日)
  4. UE4游戏开发基础命令
  5. 使用Vue构建中(大)型应用
  6. Unit04 - 继承的意义(下) 、 访问控制 、 static和final
  7. [转贴]一个农村高考落榜生的心路历程
  8. MATLAB取整操作
  9. 滑动验证码整合SpringBoot方案推荐
  10. Android Banner图片轮播
  11. stm32——项目准备中keil、XCOM的安装与配置
  12. Spring Cloud Gateway 3.1.1基于redis实现动态路由和管理功能
  13. 佐治亚理工学院计算机科学硕士,佐治亚理工学院
  14. 大数据专业就业前景及就业方向
  15. python控制excel降序排列_Python实现EXCEL表格的排序功能示例
  16. 蓝色满天星中的小白兔
  17. 设计模式篇04-建造者模式
  18. java中成员产量不能new,在Java中,下列( )语句不能通过编译。
  19. Proteus仿真AT89C52——计数器
  20. 什么是第四方支付(聚合支付)

热门文章

  1. kibana-7.15.2 一分钟下载、安装、部署 linux
  2. SpringBoot2 整合 CXF 服务端和客户端
  3. @Transactional注解导致 多数据源@DS无效 的解决方案
  4. mysql 插入数据时 自动设置创建时间和更新时间
  5. ssh连接远程linux环境
  6. Java-类加载器-类运行时结构-。。。。
  7. 点读笔客户端_新手妈妈如何选购点读笔
  8. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
  9. apache gobblin mysql_incubator-gobblin-master
  10. php://filter利用条件,浅谈php://filter技巧