本文介绍了Systemctl - 步骤组生成失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在自动运行服务时遇到问题.我想在用户登录后运行一个脚本.一旦我成功了,但是当我尝试将其自动化时,我会遇到错误并且找不到错误.

I have a problem with automatic running of service. I would like to run a script after user login. Once I have succeeded, however when I tried to automatize it, I'm getting an error and I can't find a mistake.

服务:

Description=Service desc

[Service]
Type=oneshot
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/albert/.Xauthority
Environment=HOME=/home/albert/
User=albert
Group=albert
RemainAfterExit=true
StandardOutput=journal

ExecStart=/home/albert/.startup-script.sh

[Install]
WantedBy=default.target

地点:/home/albert/.config/systemd/user/startup-service.service

location:/home/albert/.config/systemd/user/startup-service.service

权限:-rw-r--r-- 1 albert albert 306 Jan 2 14:49 startup-service.service

permissions: -rw-r--r-- 1 albert albert 306 Jan 2 14:49 startup-service.service

脚本

权限:-rwxr-x-r-x 1 albert albert 86 Jan 2 13:30/home/albert/.startup-script.sh

Permissions: -rwxr-x-r-x 1 albert albert 86 Jan 2 13:30 /home/albert/.startup-script.sh

日志

Jan 02 17:03:27 irpi-epsilon systemd[734]: Service desc
-- Subject: Unit UNIT has begun start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit UNIT has begun starting up.
Jan 02 17:03:27 irpi-epsilon systemd[1025]: startup-script.service: Failed at step GROUP spawning /home/albert/.startup-script.sh: Operation not permitted
-- Subject: Process /home/albert/.startup-script.sh could not be executed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The process /home/albert/.startup-script.sh could not be executed and failed.
--
-- The error number returned by this process is 1.
Jan 02 17:03:27 irpi-epsilon systemd[734]: startup-script.service: Main process exited, code=exited, status=216/GROUP
Jan 02 17:03:27 irpi-epsilon systemd[734]: Service desc
-- Subject: Unit UNIT has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit UNIT has failed.
--
-- The result is failed.
Jan 02 17:03:27 irpi-epsilon systemd[734]: startup-script.service: Unit entered failed state.
Jan 02 17:03:27 irpi-epsilon systemd[734]: startup-script.service: Failed with result 'exit-code'.

我打过电话:

systemctl --user daemon-reload
systemctl --user enable startup-script.service
systemctl --user start startup-script

我正在尝试在 Raspberry Pi 3 上执行此操作.非常感谢您为我指明任何方向.

And I'm trying to do it on Raspberry Pi 3.Thanks a lot for pointing me at any direction.

推荐答案

如果有人有类似的问题,就删除服务文件中的用户和组.我不知道为什么,但没有它们它工作得很好.所以最终的工作服务描述是:

If somebody has similar problem then just removeUser and Group from service file. I don't know why, but without them it works pretty well. So the final working service description is:

Description=Service desc

[Service]
Type=oneshot
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/albert/.Xauthority
Environment=HOME=/home/albert/
RemainAfterExit=true
StandardOutput=journal

ExecStart=/home/albert/.startup-script.sh

[Install]
WantedBy=default.target

这篇关于Systemctl - 步骤组生成失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-19 10:10