Tengo un servidor Debian y solo necesito ejecutar un script al inicio.
Leí eso: https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
Obtuve ahora: insserv: advertencia: al script 'faltan etiquetas y anulaciones de LSB
Parece que tengo que agregar ahora:
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Ahora parece una locura: como 30 líneas de script solo para ejecutar un programa al inicio.
¿Existe una herramienta que permita hacerlo de una manera simple?
Saludos
debian
debian-wheezy
Yarek
fuente
fuente
Respuestas:
Si su script es "solo un script" y no inicia un demonio, considere usar
/etc/rc.local
(ejecutado como root) ocrontab
(ejecutado como un usuario de su elección).Dos ejemplos:
/etc/rc.local
crontab
(editado a través de, por ejemplocrontab -e
)Edición 1: solo lea su comentario: si su secuencia de comandos inicia demonios, que deberían ejecutarse todo el tiempo, aconsejaría no usar
rc.local
ocrontab
, y en su lugar escribir unainit.d
secuencia de comandos adecuada (o múltiple ). De esta manera, usted / su sistema puede reiniciar / recargar / iniciar / detener, etc., los demonios.Edición 2: lo llama loco, pero
LSB tags
proporciona un valor: "Al documentar las dependencias de tiempo de ejecución para los scripts init.d, es posible verificar el orden de arranque actual, ordenar el arranque usando estas dependencias y ejecutar scripts de arranque en paralelo para acelerar el proceso de arranque ". Para más detalles, dirígete a la wiki de Debian .(Por cierto: es una advertencia, así que en realidad depende de usted, cómo y qué hacer con esto).
fuente
@reboot root /usr/local/bin/your-script.sh
El supervisor también es una opción. Volverá a escribir algunas líneas para iniciar su nodo.js y PHP, pero serán menos.
fuente
Puede usar monitd para esto, solo escriba alguna definición de monit y comenzará demonios para usted. Pero, ¿por qué no usas la forma correcta con los scripts LSB? No es tan difícil escribirlo (lo estás escribiendo solo una vez) y es la forma más limpia y valiosa de cómo lograrlo.
fuente