Capítulo 10. Funciones adicionales para el scripting

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Muchos scripts se escriben como simples scripts de un solo uso que sólo utiliza su autor, y que constan de unas pocas líneas -quizá un solo bucle, si acaso-. Pero algunos scripts son de uso intensivo y los utilizarán muchos usuarios. Estos scripts necesitarán a menudo aprovechar las funciones que permiten compartir y reutilizar mejor el código. Estas técnicas avanzadas de scripting pueden ser útiles para muchos tipos de scripts, y a menudo se encuentran en sistemas de scripts más grandes, como los scripts /etc/init.d de muchos sistemas Linux. No tienes que ser un administrador de sistemas para apreciar y utilizar los consejos y técnicas que aquí se describen. Demostrarán su eficacia en cualquier gran esfuerzo de scripting.

10.1 "Daemonizar" tu script

Problema

A veces quieres que un script se ejecute como un demonio, en segundo plano y sin fin. Para hacerlo correctamente, tienes que poder separar el script del TTY que lo controla, es decir, de la sesión de terminal utilizada para iniciar el demonio. No basta con poner un ampersand en el comando. Si inicias tu script demonio en un sistema remoto a través de una sesión SSH (o similar), te darás cuenta de que cuando cierras sesión, la sesión SSH no finaliza y tu ventana queda colgada hasta que finalice el script (lo cual, al ser un demonio, no ocurrirá).

Solución ...

Get Libro de cocina bash, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.