Je crée un service Linux, dans le fichier de squelette, il est mentionné que nous devons exécuter diverses commandes RC (Status RC, RC_RESET) pour mettre à jour le statut du service. Qu'est-ce que cela signifie réellement. J'ai googlé mais pas capable de trouver de nombreux détails. Quelqu'un peut-il m'aider p>
3 Réponses :
Vous avez besoin d'un script shell pour arrêter / démarrer / redémarrer votre service et donner son statut. Celles-ci sont généralement appelées scripts RC. Consultez un look dans le répertoire /etc/init.d pour voir des exemples - /etc/init.d/klogd est assez simple. P>
La raison pour laquelle ils sont dans Init.D est parce qu'ils doivent également être exécutés automatiquement au démarrage pour restaurer le service. P>
Chaque variante Linux a tendance à être un peu différente de la manière dont la démarrage fonctionne, mais le système Debian est assez typique, car il s'agit de base à de nombreuses autres distributions - voir Manager de démarrage debian P>
Les commandes de RC.Status sont en réalité spécifiques de SUSE, je pense. Afaict, ils gèrent deux choses: la sortie de l'utilisateur et l'état de retour final du script. Vous pouvez éventuellement écrire votre script shell sans eux, mais je suppose qu'ils vous aident à s'assurer que votre script est conforme aux exigences de la LSB et se mélange bien aux autres scripts système. Je parie que la plupart de cela est en fait documenté dans le fichier rc_status code> vérifie si la commande précédente (c.-à-d. Le démarrage / redémarrage / arrêt d'un service) est exécuté avec succès et définit la "valeur d'état", qui est la valeur de retour renvoyée par rc_exit code> (que vous placez à la fin de votre script init.d). Source P>
/etc/rc.status code>, cependant. Je n'ai tout simplement pas une boîte de Suse Handy. P>
Voici le bloc Commentaires de /etc/init.d/skeleton de SUSE Linux Enterprise Server 11 SP3:
# /etc/rc.status # vim: syntax=sh # Definition of boot script return messages # # The bootscripts should use the variables rc_done and rc_failed to # report whether they failed or succeeded. See /etc/init.d/skeleton for # an example how the shell functions rc_status and rc_reset are used. # # These functions make use of the variables rc_done and rc_failed; # rc_done_up and rc_failed_up are the same as rc_done and rc_failed # but contain a terminal code to move up one line before the output # of the actual string. (This is particularly useful when the script # starts a daemon which produces user output with a newline character) # # The variable rc_reset is used by the master resource control script # /etc/init.d/rc to turn off all attributes and switch to the standard # character set. # # \033 ascii ESCape # \033[<NUM>G move to column <NUM> (linux console, xterm, not vt100) # \033[<NUM>C move <NUM> columns forward but only upto last column # \033[<NUM>D move <NUM> columns backward but only upto first column # \033[<NUM>A move <NUM> rows up # \033[<NUM>B move <NUM> rows down # \033[1m switch on bold # \033[31m switch on red # \033[32m switch on green # \033[33m switch on yellow # \033[m switch off color/bold # \017 exit alternate mode (xterm, vt100, linux console) # \033[10m exit alternate mode (linux console) # \015 carriage return (without newline)
Cela ne répond pas vraiment à la question.