如何 Pause/Resume Linux 中的流程
How to Pause/Resume a process in Linux
我录制我的程序直到它关闭。
启动命令:
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
效果很好,现在我需要为这个程序实现暂停方法。我需要在 pause 方法中终止程序,然后在 resume 方法中启动它,并将新视频附加到旧视频。我该怎么做?
暂停进程
kill -STOP <PID>
恢复
kill -CONT <PID>
Ctrl + z (SIGTSTP) 从 shell 停止(现在我们可能会使用术语 "suspend",bash 的手册页做的)一个过程。可以使用命令 fg
(在前台)或 bg
(在后台)继续该过程 ("resumed")。
kill -9
不会 停止 一个进程,它 杀死 它 (SIGKILL)。我提到它,因为这里的措辞有歧义。
我录制我的程序直到它关闭。
启动命令:
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
效果很好,现在我需要为这个程序实现暂停方法。我需要在 pause 方法中终止程序,然后在 resume 方法中启动它,并将新视频附加到旧视频。我该怎么做?
暂停进程
kill -STOP <PID>
恢复
kill -CONT <PID>
Ctrl + z (SIGTSTP) 从 shell 停止(现在我们可能会使用术语 "suspend",bash 的手册页做的)一个过程。可以使用命令 fg
(在前台)或 bg
(在后台)继续该过程 ("resumed")。
kill -9
不会 停止 一个进程,它 杀死 它 (SIGKILL)。我提到它,因为这里的措辞有歧义。