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

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.


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
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.