如何使用系统命令获取在后台运行的进程的状态?
问题描述:
我想使用系统函数获取在后台运行的进程的状态。 我想读取程序中进程的状态。如何使用系统命令获取在后台运行的进程的状态?
我正在运行在后台播放视频的过程。我想监视这个过程,这样当这个过程完成时,我会播放另一个视频。
如果我在前台玩它,如果我想杀死这个进程,那么我不能杀死进程,因为它阻止了主进程。
任何帮助,高度赞赏。
谢谢
答
您可以使用命令“工作”
[[email protected] src]# jobs
[1]+ Stopped ./redis-server
[2]+ Running tail -f /var/log/messages &
会告诉你什么工作是在后台运行。
“BG” 可以启动号码1程序
bg 1
“FG” 可以把运行在后台到前台,如果你想杀死这个过程
,
ps -ef
找到进程PID,如果无法杀死,则杀死PPID
kill -9 `pgrep program`
谢谢。我知道作业命令,但是,我想在同一个程序中读取进程的状态。所以,完成后我可以播放下一个视频。 – ams