gpt4 book ai didi

fedora - 启动服务的 systemctl 命令不会在 Fedora 22 上返回

转载 作者:行者123 更新时间:2023-12-04 14:42:57 28 4
gpt4 key购买 nike

在目录 /lib/systemd/system 中,我创建了一个文件 XYZ.service。
运行 systemctl start XYZ 时,它不会返回。我必须按 Ctrl-C 才能发出命令。想知道为什么。
有趣的是,在我输入 Ctrl-C 之后。我可以访问服务 XYZ。

知道我做错了什么吗?谢谢。

这是文件 XYZ.service

[Unit]
Description=XYZ
After=network.target

[Service]
Type=forking
ExecStart=/var/www/html/XYZ/ctrler

[Install]
WantedBy=multi-user.target

最佳答案

最有可能的是,您的命令不是 fork 的,有时也称为守护进程。您说 Type=forking 这意味着该命令应该执行 fork() 并让父项在设置完毕并且服务启动并运行时返回。您的 systemctl 命令正在等待这种情况发生。

如果命令在没有 fork 的情况下运行,您可以通过设置 systemd 来告诉 Type=simple

有关 Type 配置的更多详细信息,请参阅 systemd.service 的手册页。

关于fedora - 启动服务的 systemctl 命令不会在 Fedora 22 上返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845887/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com