systemd 在步骤 EXEC 生成脚本失败:权限被拒绝

sco*_*eus 14 rhel shell-script systemd services

我正在尝试创建一个“Hello World”服务,可以这么说。它被调用autologger.service并存储在/usr/lib/systemd/system/autologger.service

我尝试过sudo service autologger start,但systemctl返回了标准:

Job for autologger.service failed. See 'systemctl status
autologger.service' and 'journalctl -xn' for details.
Run Code Online (Sandbox Code Playgroud)

当我检查时/var/log/messages,我看到以下错误消息:

Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied

我的问题是:我如何向任何东西授予服务权限?

这是服务单元文件:

[Unit]
Description=Hello World
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target


[Service]
Type=oneshot
ExecStart=/opt/autologger/placeholder.sh
Run Code Online (Sandbox Code Playgroud)

placeholder.sh 只包含

#!/bin/bash
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

sco*_*eus 17

我忘记了基本原理......

chmod +x placeholder.sh
Run Code Online (Sandbox Code Playgroud)