Bagaimana menjalankan /etc/init/ttys0.conf secara otomatis saat startup?


2

Saya punya skrip di /etc/init/ttyS0.conf. Saya c onfiguring tamu KVM untuk akses Serial Console sehingga bahkan jika antarmuka jaringan rusak, saya masih dapat mengaksesnya melalui koneksi serial.

Saya dapat memulai ttyS0dengan menjalankan sudo start ttyS0dan berfungsi dengan baik sampai saya reboot. Setelah me-reboot sistem, ttyS0tidak lagi berjalan.

Bagaimana saya bisa membuat skrip ini disetel secara otomatis saat startup?

Terima kasih


Seperti apa bentuk skrip saya:

# 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

Jawaban:


1

Dari sini

respawn
console none

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

script

exec start ttyS0
end script

Harus bekerja saya curiga. selain itu, ganti mulai tty0 dengan skrip yang memulai apa yang ingin Anda mulai


0

Ada beberapa cara untuk melakukan ini.

Jika skrip menjalankan proses, Anda dapat menggunakan /etc/init.d.

Masukkan skrip ke /etc/init.d, Anda perlu mengubah izin pada file menggunakan chmod a + x "script". Kemudian jalankan pembaruan-script "script" pembaruan-rc.d, yang menendang segalanya ke gigi. Skrip harus mulai saat boot sekarang.

Berikut ini beberapa contoh lainnya:

Contoh 1

Contoh 2


0

Ubuntu menggunakan startup SYSV (sama seperti Debian) berdasarkan runlevel.

Anda harus menambahkan skrip ke runlevel yang sedang Anda gunakan. Untuk Ubuntu runlevel yang digunakan oleh init proses adalah 2 secara default. Jadi Anda harus menambahkan ttyS0.conf ke direktori rC2.d dan menyatakan Anda ingin memulainya (tidak berhenti). Anda dapat melakukannya dengan menambahkan tautan lunak ke skrip seperti ini:

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

Awalan S99 menunjukkan "S" -> mulai skrip dan "99" urutan skrip harus diluncurkan (kurangi angka ini jika skrip lain harus dijalankan setelah skrip ini).

Maka Anda harus menghentikannya saat me-reboot (runlevel 6) atau mematikan (runlevel 0):

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

Awalan serupa kecuali bahwa skrip berhenti "S" -> (hanya untuk runlevel 0 dan 6).

Semoga ini membantu. Info lebih lanjut di sini


3
sebenarnya, ia menggunakan pemula sekarang, tetapi skrip init gaya lama harus bekerja
Journeyman Geek

Hai Journeyman, saya membaca pemula dan tampaknya menjadi cara yang tepat untuk melakukan ini meskipun skrip saya sinkron dengan spesifikasi pemula, itu tidak dimulai ketika sistem boot / restart. Ada ide? Silakan lihat edit saya. Saya telah menambahkan skrip saya di sana.
Mridang Agarwalla
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.