Répertorie et supprime les tâches sous UNIX
J'ai créé un emploi avec le at
commande sur Solaris 10.
Ça fonctionne maintenant, mais je veux le tuer, mais je ne sais pas comment je peux trouver le numéro de travail et la façon de le tuer que de l'emploi ou d'un processus.
source d'informationauteur soField
Vous devez vous connecter pour publier un commentaire.
Vous devriez être capable de trouver votre commande avec un
ps
variante comme:Puis, une fois localisé, il devrait être une affaire simple à utiliser
kill
de tuer le processus (autorisations permettant).Si vous parlez de se débarrasser d'emplois dans le
at
file d'attente (qui ne sont pas en cours d'exécution encore), vous pouvez utiliseratq
à la liste etatrm
pour se débarrasser d'eux.Pour supprimer une tâche qui n'a pas encore exécuté, vous avez besoin de la
atrm
de commande. Vous pouvez utiliseratq
commande pour obtenir son numéro dans la liste.À tuer un travail qui a déjà commencé à courir, vous aurez besoin de grep pour l'aide:
et ensuite utiliser
kill
pour l'arrêter.Un moyen plus rapide pour ce faire sur la plupart des systèmes est:
at -l
à la liste des emplois, ce qui donne de retour comme ceci:atrm 10
tue emploi 10Ou si mes sysadmin m'a dit, et il
Première
à la liste de tous les processus. Notez le numéro de processus du un que vous voulez tuer. Puis
avez-vous été remplacer 1234 avec le numéro de processus que vous voulez.
Alternativement, si vous êtes absolument certain qu'il n'y a qu'un seul processus avec un nom particulier, ou que vous voulez tuer plusieurs processus qui partagent le même nom