Как автоматически запускать /etc/init/ttys0.conf при запуске?

Как автоматически запускать /etc/init/ttys0.conf при запуске?

У меня есть сценарий/etc/init/ttyS0.conf . Я снастройка гостевой системы KVM для доступа к последовательной консолипоэтому даже если сетевой интерфейс сломан, я все равно смогу получить к нему доступ через последовательное соединение.

Я могу запустить его, ttyS0запустив его sudo start ttyS0, и он работает нормально, пока я не перезагружу его. После перезагрузки системы он ttyS0больше не работает.

Как сделать так, чтобы этот скрипт автоматически настраивался при запуске?

Спасибо


Вот как выглядит мой сценарий:

# 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

решение1

Отздесь

respawn
console none

start on (local-filesystems)
stop on [!12345]

script

exec start ttyS0
end script

Я думаю, должно сработать. В противном случае замените start tty0 на скрипт, который запускает то, что вы хотите запустить.

решение2

Есть несколько способов сделать это.

Если скрипт вызывает процесс, вы можете использовать /etc/init.d.

Поместите скрипт в /etc/init.d, затем вам нужно будет изменить права доступа к файлу с помощью chmod a+x "script". Затем запустите update-rc.d "script" defaults, который запустит все на полную мощность. Теперь скрипт должен запускаться при загрузке.

Вот еще несколько примеров:

Пример 1

Пример 2

решение3

Ubuntu использует запуск SYSV (такой же, как и Debian) на основе уровней выполнения.

Вам нужно добавить скрипт в уровень запуска, который вы используете в данный момент. Для Ubuntu уровень запуска, используемыйв этомПо умолчанию процесс равен 2. Таким образом, вам нужно добавить ttyS0.conf в каталог rC2.d и указать, что вы хотите запустить его (не останавливать). Это можно сделать, добавив мягкую ссылку на скрипт следующим образом:

ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf

Префикс S99 указывает «S» -> запуск скрипта, а «99» — порядок, в котором скрипт должен быть запущен (уменьшите это число, если после этого скрипта необходимо запустить другие скрипты).

Затем вам необходимо остановить его при перезагрузке (уровень запуска 6) или завершении работы (уровень запуска 0):

ln -s /etc/init/ttyS0.conf /etc/rc0.d/S99ttyS0.conf
ln -s /etc/init/ttyS0.conf /etc/rc6.d/S99ttyS0.conf

Префикс аналогичен, за исключением того, что «S» -> остановить скрипт (только для уровней выполнения 0 и 6).

Надеюсь, это поможет. Дополнительная информацияздесь

Связанный контент