/etc/systemd/system/volume.service
ユニットファイルを作成するのは今回が初めてです。
[Unit]
Description="Set volume level."
After=sound.target
[Service]
Type=simple
ExecStart='/usr/bin/amixer sset PCM -- 97%'
[Install]
WantedBy=multi-user.target
ユニットファイルを更新する必要があります
systemctl daemon-reload
Volume.serviceを起動しようとしています。
systemctl start volume
journalctl -xe
公開された:
systemd[1855]: volume.service: Failed at step EXEC spawning /usr/bin/amixer sset PCM -- 97%: No such file or directory
ベストアンサー1
その行の一重引用符に問題がありますExecStart
。
ExecStart = '/usr/bin/amixer sset PCM - 97%'
~によるとシステムサービス:
二重引用符(「...」)と一重引用符(「...」)を使用できます。この場合、次の一致する引用符までの内容はすべて同じパラメータの一部になります。
これは、引数とを/usr/bin/amixer sset PCM -- 97%
使用する代わりにsystemdに実行するように指示することを意味します。/usr/bin/amixer
sset
PCM
--
97%
一重引用符を削除:
ExecStart=/usr/bin/amixer sset PCM - 97%
お使いのデバイスが動作します。