8
votes

Quel est le fichier rc.status à Linux

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


0 commentaires

3 Réponses :


2
votes

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.

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.

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


0 commentaires

8
votes

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. rc_status 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 (que vous placez à la fin de votre script init.d). Source

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 /etc/rc.status , cependant. Je n'ai tout simplement pas une boîte de Suse Handy.


0 commentaires

0
votes

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)


1 commentaires

Cela ne répond pas vraiment à la question.