2017-09-21 107 views
0

我想使用系统函数获取在后台运行的进程的状态。 我想读取程序中进程的状态。如何使用系统命令获取在后台运行的进程的状态?

我正在运行在后台播放视频的过程。我想监视这个过程,这样当这个过程完成时,我会播放另一个视频。

如果我在前台玩它,如果我想杀死这个进程,那么我不能杀死进程,因为它阻止了主进程。

任何帮助,高度赞赏。

谢谢

回答

0

我认为你正在寻找jobs命令。

问候。

+0

谢谢。我知道作业命令,但是,我想在同一个程序中读取进程的状态。所以,完成后我可以播放下一个视频。 – ams

0

您可以使用命令“工作”

[[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` 
相关问题