proceso de creación independiente de bash

He escrito un progtwig que calcula la cantidad de nivel de batería disponible en mi computadora portátil. También he definido un valor de umbral en el progtwig. Siempre que el nivel de la batería caiga por debajo del umbral, me gustaría llamar a otro proceso. He usado el sistema (“./ invoke.o”) donde invoke.o es el progtwig que tengo que ejecutar. Estoy ejecutando un script que ejecuta el progtwig de comprobación de nivel de batería por cada 5 segundos. Todo funciona bien, pero cuando cierro el shell bash, la invocación automática de invoke.o no está sucediendo. ¿Cómo debo hacer que invoke.o sea invocado independientemente de si bash está cerrado o no? Estoy usando UBUNTU LINUX

Intente ejecutarlo como: nohup ./myscript.sh , donde el comando nohup permite cerrar el shell sin finalizar el proceso.

Podría ejecutar su script como un trabajo cron. Esto permite que cron configure la entrada y salida estándar para usted, reprograme el trabajo y le enviará un correo electrónico si falla.

La alternativa es ejecutar un script en segundo plano con todas las entradas y salidas, incluida la salida de error estándar, redirigida.

Si bien podría hacer un daemon adecuado de su progtwig, ese tipo de esfuerzo probablemente no sea necesario.

  1. hombre nohup
  2. hombre advenedizo
  3. man 2 setsid (más complejo, conduce a un rastro más largo de migas de pan en el lanzamiento del daemon).