2017-09-21 105 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` 
相關問題