Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Debian Cron作业VLC重复如何停止它_Linux_Bash_Cron_Debian - Fatal编程技术网

Linux Debian Cron作业VLC重复如何停止它

Linux Debian Cron作业VLC重复如何停止它,linux,bash,cron,debian,Linux,Bash,Cron,Debian,我有一只鸟叫,每天早上4点打,想在中午停下来 我运行的命令是vlc--repeat sound.wav 我正在从crontab文件运行此命令。我想我可以用另一个cron job sh脚本终止这个进程,但是每次启动时PID都会改变,所以我觉得很难弄清楚。我想把call.wav文件制作成我希望它播放的全部长度,让vlc播放一次,就这样完成了 有什么想法吗?我在寻找vlc——重复持续时间……但什么也没找到 我真的认为,如果我使wav文件4或5个小时长,我应该是好的。你觉得怎么样 谢谢你阅读这篇文章 *

我有一只鸟叫,每天早上4点打,想在中午停下来

我运行的命令是
vlc--repeat sound.wav

我正在从crontab文件运行此命令。我想我可以用另一个cron job sh脚本终止这个进程,但是每次启动时PID都会改变,所以我觉得很难弄清楚。我想把call.wav文件制作成我希望它播放的全部长度,让vlc播放一次,就这样完成了

有什么想法吗?我在寻找vlc——重复持续时间……但什么也没找到

我真的认为,如果我使wav文件4或5个小时长,我应该是好的。你觉得怎么样

谢谢你阅读这篇文章

**编辑*

我发现
cvlc--play and exit
命令可能对我有所帮助。

您可以将
vlc--repeat sound.wav
包装成如下脚本:

count_secs=$((8 * 60 * 60)) # 8 hrs * 60 min * 60 sec
vlc --repeat sound.wav &
vlc_pid=$$
sleep $count_secs
kill $vlc_pid
vlc——重复sound.wav&
将vlc置于后台。
vlc\u pid=$$
中的
$$
给出了bash脚本的pid。杀死那个pid不会杀死vlc。另一方面,
$给出最后一个程序的PID<代码>vlc_pid=$