¿Cómo ejecutar /etc/init/ttys0.conf automáticamente al inicio?

¿Cómo ejecutar /etc/init/ttys0.conf automáticamente al inicio?

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 ttyS0ejecutándolo sudo start ttyS0y funciona bien hasta que reinicio. Al reiniciar el sistema, ya ttyS0no 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:

Ejemplo 1

Ejemplo 2

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í

información relacionada