Jalankan skrip bash saat boot?

-1

Saya sedang mencari cara untuk menjalankan skrip bash saat boot yang hanya akan menampilkan informasi. Sebagai contoh

#!/bin/bash
echo "test"
echo "info"
exit
matt
sumber
ada banyak fase boot linux yang bisa Anda gunakan untuk mematikan script. Saya berasumsi Anda ingin melihat hasilnya? itu biasanya berarti Anda harus menjalankannya di window manager Anda, atau saat masuk, bukan saat boot.
Frank Thomas
Saya ingin melihat hasilnya. Saya lupa menyebutkan bahwa saya tidak memiliki antarmuka grafis, saya hanya menginstal konsol lengkungan.
matt
sistem init apa yang Anda gunakan? systemd? Anda harus menemukan yang Anda butuhkan di sini: wiki.archlinux.org/index.php/Systemd
Frank Thomas
ya saya menggunakan systemd. Saya membuat skrip dan mengaktifkan script.service namun tidak menampilkan teks apa pun dalam skrip.
matt

Jawaban:

1

Dua cara untuk menjalankan skrip saat startup.

  • Tambahkan ke /etc/.rc.local mengajukan
  • Tambahkan ke /etc/profile.d/foobar.sh

Meskipun perlu diingat, bahwa skrip tidak akan dicetak karena tidak ada terminal untuk keluar standar.

Alternatif lain adalah memasukkan teks Anda /etc/motd mengajukan. Anda akan melihat konten yang dicetak setiap kali Anda SSH masuk ke mesin.

spuder
sumber
Karena penasaran, bagaimana teks yang ditampilkan saat boot di arch linux live cd digunakan untuk menginstal arch? Karena pada dasarnya itulah yang saya coba tiru di sini. Apakah dengan metode / etc / motd?
matt
Pilihan lain adalah membuat entri crontab @reboot sebagai "waktu".
Mario
Apakah pekerjaan cron akan berjalan sebelum layar login? Juga bagaimana saya mendapatkan teks skrip berjalan untuk ditampilkan di layar?
matt
0

Jika Anda ingin skrip Anda memancarkan pesan ke log sistem, gunakan logger dari pada echo.

#!/bin/bash
logger <<HERE
test
info
HERE
#exit  # Not really useful; the script will exit anyway
tripleee
sumber