我已经编写了一个 C 应用程序,我想在启动时运行它。软件操作包括 GPIO 操作和我正在使用的 Beaglebone Black 上附加的投影斗篷。
我最终创建了一个供 Systemd 管理的服务。看起来像这样
[Unit]
Description=CGBHIS Service
[Service]
Type=simple
User=root
ExecStart=/home/debian/4190/primary/pattern_disp
Restart=on-failure
RestartSec=15
KillMode=process
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我知道 systemd 已经以 root 身份运行服务,但正在发生的事情似乎正在关闭 root 访问。当我打印 Journalctl 时,我应该看到三个打印语句。然而,我看到的是这样的。
Nov 14 17:51:48 beaglebone systemd[1]: Started CGBHIS Service.
Nov 14 17:51:48 beaglebone sudo[9218]: root : TTY=unknown ; PWD=/home/debian/4190/primary ; USER=root ; COMMAND=/usr/sbin/service lightdm stop
Nov 14 17:51:48 beaglebone sudo[9218]: pam_unix(sudo:session): session opened for user root by (uid=0)
Nov 14 17:51:50 beaglebone sudo[9218]: pam_unix(sudo:session): session closed for user …Run Code Online (Sandbox Code Playgroud)