如何在Linux中暂停/恢复进程

27

我记录我的程序直到它关闭。

启动命令:

cvlc screen:// --screen-left=0 --screen-top=0 --screen-width=1280 --screen-height=960 --screen-fps=30 \
--sout '#transcode{vcodec=mp2v, vb=800, scale=1, acodec=none}:file{mux=ts, dst=your_video_path_to_be_saved}'

停止命令:

kill -9 pgrep vlc

现在程序运作良好,我需要实现程序的暂停方法。我需要在暂停方法中终止程序,然后在恢复方法中重新启动它并将新视频附加到旧视频上。我该如何做?

VLC Wiki: 合并视频


1
为什么这被标记为 [tag:c++]? - Willem Van Onsem
“stop” 命令不需要是 kill -9 $(pgrep vlc) 吗?或者更好的方法是使用 pidof 而不是 pgrep?或者您可以省略进程搜索步骤并使用 killall - mwfearnley
2个回答

58

暂停进程

kill -STOP <PID>

总之

kill -CONT <PID>

3
这句话的意思是:仅仅是纠结一下,这里发送给相关进程的信号名称是SIGSTOP和SIGCONT。 - pmarreck

20

Ctrl + z(现在我们可能会使用术语“挂起”,bash的手册也是这样)可以停止进程,并使其进入暂停状态(SIGTSTP)。通过命令fg(前台)或bg(后台)可以继续执行进程。

kill -9不能停止进程,它会杀死进程(SIGKILL)。我提到这点,因为这里的措辞有歧义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接