つまり、「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.
を確認すると、/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
placeholder.shには次のものが含まれます。
#!/bin/bash
echo "Hello World"
答え1
基本を忘れてしまいました…。
chmod +x placeholder.sh