2017-09-21 8 views
0

Je souhaite connaître le statut d'un processus s'exécutant en arrière-plan à l'aide de la fonction système. Je veux lire l'état du processus dans le programme. Je cours un processus de lecture d'une vidéo en arrière-plan. Je veux surveiller ce processus afin que lorsque ce processus se termine, je vais jouer une autre vidéo.Comment obtenir le statut d'un processus s'exécutant en arrière-plan à l'aide de la commande système?

Si je le joue au premier plan et si je veux tuer ce processus, je ne suis pas capable de tuer le processus car il bloque le processus principal.

Toute aide est fortement appréciée.

Merci Vous

Répondre

0

Je pense que vous êtes à la recherche de commande jobs.

Cordialement.

+0

Merci. Je sais à propos de la commande d'emplois mais, je veux lire l'état d'un processus dans le même programme. Donc, juste après l'avoir terminé, je peux jouer la prochaine vidéo. – ams

0

vous pouvez utiliser la commande « jobs »

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

qui vous montrera quels emplois est en cours d'exécution en arrière-plan.

"bg" peut démarrer le num 1 programme

bg 1 

"fg" peut mettre la course en arrière-plan au premier plan

si vous voulez tuer ce processus,

ps -ef 

trouver le processus PID, si vous ne pouvez pas tuer, puis tuer le PPID

kill -9 `pgrep program`