如何使用 systemd 在特定时间停止任务

如何使用 systemd 在特定时间停止任务

我有一个在系统启动时执行的脚本。我想使用at或其他东西在特定时间停止脚本(此脚本发送的进程)。我尝试编写类似这样的代码,但似乎不起作用

音频服务

[Unit] 
Description=Audio service
After=multi-user.target

[Service] 
Restart=always 
ExecStart=/bin/bash /home/suomi/scripts/audio.sh && /usr/bin/at 15:26 pkill pulseaudio && systemctl stop audio.service
User=suomi
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/suomi/.Xauthority

[Install]
WantedBy=multi-user.target

答案1

对于在系统启动时运行的作业,您可以使用命令:

@reboot sleep 300 && systemctl stop daemon

root cron并使用命令添加它

crontab -e 

PS 希望 300 秒足以让系统启动并运行。如有需要,请增加时间

相关内容