【问题标题】:Debian Cron Job VLC REPEAT how to stop itDebian Cron Job VLC REPEAT 如何停止它
【发布时间】:2014-06-03 07:31:18
【问题描述】:

我有一个每天凌晨 4 点播放的鸟叫声,想在中午停止播放。

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

我正在从我的 crontab 文件中运行此命令。我想我可以用另一个 cron 作业 sh 脚本终止该进程,但是每次启动它时 PID 都会发生变化,所以我发现很难弄清楚。我想把调用 .wav 文件制作成我希望它播放的整个长度,然后让 vlc 播放一次并完成它。

有什么想法吗?我在寻找 vlc --repeat durations....但没有找到任何东西。

我真的认为,如果我将 wav 文件制作 4 或 5 个小时,我应该没问题。你怎么看?

感谢您阅读本文。

**编辑*

我找到了可能对我有帮助的 cvlc --play-and-exit 命令。

【问题讨论】:

    标签: linux bash cron debian


    【解决方案1】:

    您可以将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 --repeat sound.wav & 将 vlc 置于后台。 vlc_pid=$$ 中的 $$ 给出了 bash 脚本的 PID。杀死那个pid不会杀死vlc。另一方面,$! 给出了最后一个程序的 PID。 vlc_pid=$!
    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2015-07-30
    相关资源
    最近更新 更多