Bonjour a tous,
Dans le man de kill y a pas grand chose.
Par contre quand je fais kill -l cela m'affiche plein de chose..
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 32) SIGRTMIN 33) SIGRTMIN+1
34) SIGRTMIN+2 35) SIGRTMIN+3 36) SIGRTMIN+4 37) SIGRTMIN+5
38) SIGRTMIN+6 39) SIGRTMIN+7 40) SIGRTMIN+8 41) SIGRTMIN+9
42) SIGRTMIN+10 43) SIGRTMIN+11 44) SIGRTMIN+12 45) SIGRTMIN+13
46) SIGRTMIN+14 47) SIGRTMIN+15 48) SIGRTMAX-15 49) SIGRTMAX-14
50) SIGRTMAX-13 51) SIGRTMAX-12 52) SIGRTMAX-11 53) SIGRTMAX-10
54) SIGRTMAX-9 55) SIGRTMAX-8 56) SIGRTMAX-7 57) SIGRTMAX-6
58) SIGRTMAX-5 59) SIGRTMAX-4 60) SIGRTMAX-3 61) SIGRTMAX-2
62) SIGRTMAX-1 63) SIGRTMAX
quelqu'un pourrait-il me dire a quoi cela correspond ?
car je souhaite arrêter et redémarrer une application par script proprement, sachant que cette application quand elle tourne créé un log et écrit constamment dedans.
merci pour toutes réponses.
# man kill
Posté par Meap . Évalué à 3.
kill - Envoyer un signal à un processus.
SYNOPSIS
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
DESCRIPTION
kill envoie le signal indiqué aux processus mentionnés. Si on ne précise pas de signal, TERM est envoyé. Ce dernier tuera
les processus qui ne l'interceptent pas.
Si l'on désire tuer des processus qui interceptent TERM, il peut être nécessaire d'envoyer le signal KILL (9), qui ne peut
pas être intercepté.
La plupart des shells modernes ont une commande kill intégrée.
OPTIONS
pid ...
Indique la liste des PID auxquels kill doit envoyer un signal. Chaque pid peut être un Id de processus, ou un nom
de processus.
-s Indique le signal à envoyer. Celui-ci peut être spécifié par son nom ou par son numéro.
-p Indique que kill doit simplement fournir l'Id du processus dont le nom est fourni, sans lui envoyer de signal.
-l Affiche une liste des noms de signaux connus. Ceux-ci sont fournis dans /usr/include/linux/signal.h
[^] # Re: man kill
Posté par Bastien Mourgues . Évalué à 2.
Et pour en revenir à ton cas, la gestion des logs se fait traditionnellement avec le signal SIGHUP. Si ton appli gère bien ce signal, quand elle le recevra, elle est censé fermer puis réouvrir ses logs (après avoir eventuellement rechargé sa configuration).
[^] # Re: man kill
Posté par xusnet . Évalué à 2.
c'est exactement ça.
SiGHUP = 1
avec un kill -1 mon appli s'arrete convenablement.
Merci encore.
# kill -9 -1
Posté par Pooly (site web personnel) . Évalué à 1.
[^] # Re: kill -9 -1
Posté par Cereal Killer . Évalué à 0.
Pourquoi ça marcherai pas sous linux non plus ? et pourquoi -1 et pas 1 ?
[^] # Re: kill -9 -1
Posté par fearan . Évalué à 0.
ca passe sous linux, et c'est une solution de flemmard pour se delloguer en etant sur que tous les scripts qui tounent en tache de fond soit tues ( et encore... )
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.