Forum Programmation.shell la commande kill ????

Posté par  .
Étiquettes : aucune
0
29
sept.
2005
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  . Évalué à 3.

    NOM
    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  . Évalué à 2.

      Pour plus de détails man 7 signal te fournira des infos sur chacun des signaux.
      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  . Évalué à 2.

        merci

        c'est exactement ça.
        SiGHUP = 1

        avec un kill -1 mon appli s'arrete convenablement.

        Merci encore.
  • # kill -9 -1

    Posté par  (site web personnel) . Évalué à 1.

    essaye ca sous Solaris, c'est assez drole (sauvegarde tes documents...)
    • [^] # Re: kill -9 -1

      Posté par  . Évalué à 0.

      Je connais pas solaris, mais a priori, c'est censé tuer init, nan ?
      Pourquoi ça marcherai pas sous linux non plus ? et pourquoi -1 et pas 1 ?
      • [^] # Re: kill -9 -1

        Posté par  . Évalué à 0.

        c'est une maniere de se delogger un peut brutale ( pas besoin d'etre root ) par contre si on est root, la, on tue l'init

        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.