【问题标题】:How to get the status of a process running in background using system command?如何使用系统命令获取在后台运行的进程的状态?
【发布时间】:2017-09-21 09:09:45
【问题描述】:

我想使用系统函数获取在后台运行的进程的状态。 我想读取程序内部进程的状态。

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

如果我在前台播放它并且我想终止这个进程,那么我无法终止该进程,因为它阻塞了主进程。

非常感谢任何帮助。

谢谢

【问题讨论】:

    标签: linux process system


    【解决方案1】:

    我认为您正在搜索jobs 命令。

    问候。

    【讨论】:

    • 谢谢。我知道作业命令,但我想读取同一程序中进程的状态。所以,完成后我可以播放下一个视频。
    【解决方案2】:

    你可以使用命令“jobs”

    [root@localhost src]# jobs
    [1]+  Stopped                 ./redis-server
    [2]+  Running                 tail -f /var/log/messages &
    

    这将向您显示后台正在运行哪些作业。

    “bg”可以启动num 1程序

     bg 1
    

    “fg”可以把后台运行到前台运行

    如果你想杀死这个进程,

    ps -ef
    

    找到进程的PID,如果不能杀掉,就杀掉这个PPID

    kill -9 `pgrep program`
    

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 2013-02-13
      • 2013-07-28
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多