Systemd 服务未启动我的应用程序

标签 systemd

我是 systemd 服务脚本的新手。我正在尝试从 systemd 服务脚本启动我的应用程序。我的应用程序是一个进程,它依次调用多个进程,其中包括 Qt GUI 作为其子进程之一。但是服务无法启动我的应用程序。

这就是我的服务的样子:

[Unit]
Description=/etc/rc.d/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
SysVStartPriority=99


rc.local script looks like:

#!/bin/bash
export DISPLAY=:0
sleep 5
cd /var/MINC3/apps
./PMonTsk 

因此,当尝试运行命令“systemctl start rc-local.service”时,该命令会执行脚本但不会调用我的应用程序。如果我在 rc.local 中的应用程序的 plcae 中替换一些其他 QT GUI 示例应用程序,则它工作正常。请帮我解决这个问题。

最佳答案

如果添加

[Install]
WantedBy=multi-user.target

我认为它会起作用;)

关于Systemd 服务未启动我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814132/

相关文章:

ruby - ruby、openssl、unicorn、systemd (Gcloud) 的非常奇怪的行为

rust - 如何让我的 Rust 程序与 systemd 的 WatchDog 进行通信?

c# - 在 systemd 文件中使用 Environment= 解析 ASP.NET Core 连接字符串

go - 为什么systemd无法启动golang web app,没有答案

systemd - rsyslog 不将消息过滤到单独的日志文件中

ruby-on-rails - 如何使用systemd管理一组resque工作人员?

linux - 当缓存仍然有凭据时避免 kinit

linux - 在 systemd 中停止服务之前卸载文件系统

c - 如何使用 sdbus 发送 Unix 文件描述符?

vagrant - Etcd正在运行,但在coreos的systemd中找不到etcd.service