Tengo un guión en /etc/init/ttyS0.conf
. soy cConfiguración de un invitado KVM para acceso a la consola serieEntonces, incluso si la interfaz de red está rota, aún puedo acceder a ella a través de la conexión en serie.
Puedo iniciarlo ttyS0
ejecutándolo sudo start ttyS0
y funciona bien hasta que reinicio. Al reiniciar el sistema, ya ttyS0
no se ejecuta.
¿Cómo puedo hacer que este script se ajuste automáticamente al inicio?
Gracias
Así es como se ve mi guión:
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/getty -L 115200 ttyS0 xterm
Respuesta1
Deaquí
respawn
console none
start on (local-filesystems)
stop on [!12345]
script
exec start ttyS0
end script
Sospecho que debería funcionar. de lo contrario, reemplace start tty0 con un script que inicie lo que desea iniciar
Respuesta2
Hay varias formas de hacer esto.
Si el script invoca un proceso, puede usar /etc/init.d.
Coloque el script en /etc/init.d, luego deberá cambiar los permisos del archivo usando el "script" chmod a+x. Luego ejecute los valores predeterminados del "script" update-rc.d, lo que pone todo en marcha. El script debería comenzar al arrancar ahora.
Aquí hay algunos otros ejemplos:
Respuesta3
Ubuntu usa el inicio SYSV (igual que Debian) basado en niveles de ejecución.
Tienes que agregar el script al nivel de ejecución que estás usando actualmente. Para Ubuntu, el nivel de ejecución utilizado poren esoEl proceso es 2 por defecto. Por lo tanto, debe agregar ttyS0.conf al directorio rC2.d e indicar que desea iniciarlo (sin detenerlo). Puede hacerlo agregando un enlace suave al script como este:
ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf
El prefijo S99 indica "S" -> iniciar el script y el orden "99" en el que se debe iniciar el script (reduzca este número si es necesario ejecutar otros scripts después de este).
Luego debe detenerlo al reiniciar (nivel de ejecución 6) o al apagar (nivel de ejecución 0):
ln -s /etc/init/ttyS0.conf /etc/rc0.d/S99ttyS0.conf
ln -s /etc/init/ttyS0.conf /etc/rc6.d/S99ttyS0.conf
El prefijo es similar excepto que "S" -> detener script (solo para niveles de ejecución 0 y 6).
Espero que esto ayude. Más informaciónaquí