在没有守护程序重载的情况下,符号链接的systemd脚本无法在启动时启动

虚拟狼

我在CentOS 7中有一个自定义的systemd服务,其启动脚本位于以下版本的控制下/srv/etc/systemd/website.service

[Unit]
Description=website
After=syslog.target network.target

[Service]
Type=forking
User=website
ExecStart=/opt/perl5/perls/perl-5.20.2/bin/hypnotoad /var/www/domains/<domain>/script/site.pl
ExecStop=/opt/perl5/perls/perl-5.20.2/bin/hypnotoad --stop /var/www/domains/<domain>/script/site.pl

[Install]
WantedBy=multi-user.target

如果我运行systemctl enable /srv/etc/systemd/website.service它,可以很好地创建符号链接,并且可以运行systemctl start website并且服务启动,但是它抱怨缺少[Install]部分,这显然是不正确的:

$ sudo systemctl enable /srv/etc/systemd/website.service 
Created symlink from /etc/systemd/system/website.service to /srv/etc/systemd/website.service.
The unit files have no [Install] section. They are not meant to be enabled
using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).

重新启动后,服务不会启动,并systemctl start website返回Failed to start website.service: Unit not found如果我运行systemctl daemon-reload,该start命令将再次起作用。

但是,如果我文件复制到/ etc / systemd / system并运行systemctl enable website,那么一切都会按预期进行,并且该服务会在重启后立即启动。

实际上是否可以做我想做的事情,还是我只需要记住要进行任何更改就可以从Git存储库中手动复制systemd脚本?

用户名

您应该检查启动服务时是否已安装符号链接引用的驱动器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Docker容器在Ubuntu 12.04上没有启动脚本的情况下无法在启动时启动?

来自分类Dev

X11没有$ DISPLAY的情况下无法自动启动dbus守护程序

来自分类Dev

在没有终端的情况下启动时,在终端中重新运行bash脚本

来自分类Dev

当系统在没有 UAC 提示的情况下启动时,在管理模式下自动启动我的程序

来自分类Dev

POC-在没有活动的情况下启动时启动服务-Android 4+

来自分类Dev

为什么在没有指纹读取器的情况下启动指纹守护程序?

来自分类Dev

启动时的PHP循环脚本无法启动

来自分类Dev

当PC在没有操作系统的情况下启动时,鼠标应该点亮吗?

来自分类Dev

看门狗守护程序无法在启动时启动

来自分类Dev

在Docker容器中没有用于X11的$ DISPLAY的情况下无法自动启动dbus守护程序

来自分类Dev

如何在启动时默认情况下停止脚本以启动xampp

来自分类Dev

生成进程的Python脚本无法在systemd下启动

来自分类Dev

无法从启动时禁用传输守护程序

来自分类Dev

在没有安全启动的情况下启动时卸载grub2(尝试了所有操作,没有任何效果)

来自分类Dev

在没有 root 访问权限的情况下重新启动服务器时启动程序

来自分类Dev

systemd服务无法在启动时启动

来自分类Dev

systemd解析无法在启动时启动

来自分类Dev

带有Entity Framework Core的.NET控制台应用程序:仅当在没有调试的情况下启动时,“该进程没有程序包标识”

来自分类Dev

如何在没有default.target的情况下启动systemd?

来自分类Dev

在没有fstab的情况下在启动时挂载分区

来自分类Dev

在没有交互模式的情况下在启动时设置emacs主题

来自分类Dev

在没有活动的情况下启动应用程序,我的广播接收器无法正常工作

来自分类Dev

如何在启动时启动Bumblebee守护程序?

来自分类Dev

NodeJS守护程序未在树莓派上启动时启动

来自分类Dev

如何在没有AJAX的情况下重新启动PHP脚本

来自分类Dev

启动时的Shell脚本无法在Raspberry pi上执行

来自分类Dev

脚本无法与crontab配合使用,但可以正常启动时使用

来自分类Dev

为什么该脚本无法在启动时运行?

来自分类Dev

在没有主类的情况下启动应用程序上下文

Related 相关文章

  1. 1

    为什么Docker容器在Ubuntu 12.04上没有启动脚本的情况下无法在启动时启动?

  2. 2

    X11没有$ DISPLAY的情况下无法自动启动dbus守护程序

  3. 3

    在没有终端的情况下启动时,在终端中重新运行bash脚本

  4. 4

    当系统在没有 UAC 提示的情况下启动时,在管理模式下自动启动我的程序

  5. 5

    POC-在没有活动的情况下启动时启动服务-Android 4+

  6. 6

    为什么在没有指纹读取器的情况下启动指纹守护程序?

  7. 7

    启动时的PHP循环脚本无法启动

  8. 8

    当PC在没有操作系统的情况下启动时,鼠标应该点亮吗?

  9. 9

    看门狗守护程序无法在启动时启动

  10. 10

    在Docker容器中没有用于X11的$ DISPLAY的情况下无法自动启动dbus守护程序

  11. 11

    如何在启动时默认情况下停止脚本以启动xampp

  12. 12

    生成进程的Python脚本无法在systemd下启动

  13. 13

    无法从启动时禁用传输守护程序

  14. 14

    在没有安全启动的情况下启动时卸载grub2(尝试了所有操作,没有任何效果)

  15. 15

    在没有 root 访问权限的情况下重新启动服务器时启动程序

  16. 16

    systemd服务无法在启动时启动

  17. 17

    systemd解析无法在启动时启动

  18. 18

    带有Entity Framework Core的.NET控制台应用程序:仅当在没有调试的情况下启动时,“该进程没有程序包标识”

  19. 19

    如何在没有default.target的情况下启动systemd?

  20. 20

    在没有fstab的情况下在启动时挂载分区

  21. 21

    在没有交互模式的情况下在启动时设置emacs主题

  22. 22

    在没有活动的情况下启动应用程序,我的广播接收器无法正常工作

  23. 23

    如何在启动时启动Bumblebee守护程序?

  24. 24

    NodeJS守护程序未在树莓派上启动时启动

  25. 25

    如何在没有AJAX的情况下重新启动PHP脚本

  26. 26

    启动时的Shell脚本无法在Raspberry pi上执行

  27. 27

    脚本无法与crontab配合使用,但可以正常启动时使用

  28. 28

    为什么该脚本无法在启动时运行?

  29. 29

    在没有主类的情况下启动应用程序上下文

热门标签

归档