我需要手动修复我的麦克风源和音量通过pactl每次启动。否则,它们就会随机变化。
为此,我创建了一个脚本-- mic.sh,它在单独运行时完全按照预期工作。
我试图把它变成一个系统d服务,它在每次启动时都会启动,而不是我必须手动执行。
问题是,(我所想的),服务启动得太早,无法连接到脉冲音频。
所以,我改变了我的服务,重新启动5次失败,在30秒的间隙。
即使是自动重新启动,它也不能工作。哪种感觉让我觉得这不是很早就开始的问题?因为,在我等待服务完成的时候--这是最后一次重新启动(第5次)--我能够手动运行脚本,并且它工作了。
[Unit]
Description=mic.sh
StartLimitIntervalSec=240
StartLimitBurst=5
[Service]
Restart=on-failure
RestartSec=30
ExecStart=/home/rain/sh/mic.sh
[Install]
WantedBy=multi-user.target
##############################
rain@pop-os:~$ sudo systemctl status micsh.service
● micsh.service - mic.sh
Loaded: loaded (/etc/systemd/system/micsh.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2020-07-25 23:40:11 IST; 17s ago
Process: 1993 ExecStart=/home/rain/sh/mic.sh (code=exited, status=1/FAILURE)
Main PID: 1993 (code=exited, status=1/FAILURE)
Jul 25 23:40:11 pop-os systemd[1]: micsh.service: Main process exited, code=exited, status=1/FAILURE
Jul 25 23:40:11 pop-os systemd[1]: micsh.service: Failed with result 'exit-code'.
rain@pop-os:~$ sudo systemctl status micsh.service
● micsh.service - mic.sh
Loaded: loaded (/etc/systemd/system/micsh.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2020-07-25 23:40:41 IST; 8s ago
Process: 2130 ExecStart=/home/rain/sh/mic.sh (code=exited, status=1/FAILURE)
Main PID: 2130 (code=exited, status=1/FAILURE)
rain@pop-os:~$ sudo systemctl status micsh.service
● micsh.service - mic.sh
Loaded: loaded (/etc/systemd/system/micsh.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2020-07-25 23:42:11 IST; 1min 11s ago
Process: 2238 ExecStart=/home/rain/sh/mic.sh (code=exited, status=1/FAILURE)
Main PID: 2238 (code=exited, status=1/FAILURE)
Jul 25 23:42:11 pop-os systemd[1]: micsh.service: Scheduled restart job, restart counter is at 5.
Jul 25 23:42:11 pop-os systemd[1]: Stopped mic.sh.
Jul 25 23:42:11 pop-os systemd[1]: micsh.service: Start request repeated too quickly.
Jul 25 23:42:11 pop-os systemd[1]: micsh.service: Failed with result 'exit-code'.
Jul 25 23:42:11 pop-os systemd[1]: Failed to start mic.sh.```发布于 2020-07-26 01:32:47
SystemD发生在系统启动时,在您登录之前。
您应该将一个.desktop文件放在$HOME/.config/autostart中。
https://unix.stackexchange.com/questions/600360
复制相似问题