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

у меня есть скрипт /etc/init/ttyS0.conf. Я Configuring гость 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
9
задан Diogo
13.05.2023 10:31 Количество просмотров материала 2487
Распечатать страницу

3 ответа

С здесь

respawn
console none

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

script

exec start ttyS0
end script

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

1
отвечен Journeyman Geek 2023-05-14 18:19

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

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

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

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

Пример 1

пример 2

0
отвечен slotishtype 2023-05-14 20:36

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

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

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

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

тогда вам нужно остановить его при перезагрузке (runlevel 6) или выключении (runlevel 0):

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

префикс похож, за исключением" S " - > Stop script (только для уровней запуска 0 и 6).

надеюсь, что это помогает. Более подробная информация здесь

0
отвечен m0skit0 2023-05-14 22:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх