Cara mengeksekusi perintah/skrip secara otomatis selama reboot atau startup

Cara mengeksekusi perintah/skrip secara otomatis selama reboot atau startup

Saya selalu terpesona oleh hal -hal yang terjadi di balik layar ketika saya mem -boot sistem Linux dan masuk. Dengan menekan tombol daya pada logam telanjang atau memulai mesin virtual, Anda menggerakkan serangkaian peristiwa yang mengarah ke sistem fungsional penuh - kadang -kadang dalam waktu kurang dari satu menit. Hal yang sama berlaku saat Anda keluar dan / atau mematikan sistem.

Apa yang membuat ini lebih menarik dan menyenangkan adalah kenyataan bahwa Anda dapat meminta sistem operasi menjalankan tindakan tertentu saat booting dan saat Anda masuk atau logout.

Dalam artikel distro-agnostik ini kita akan membahas metode tradisional untuk mencapai tujuan ini di Linux.

Catatan: Kami akan menganggap penggunaannya Pesta sebagai shell utama untuk acara logon dan logout. Jika Anda menggunakan yang berbeda, beberapa metode ini mungkin atau tidak berfungsi. Jika ragu, lihat dokumentasi shell Anda.

Mengeksekusi skrip Linux selama reboot atau startup

Ada dua metode tradisional untuk menjalankan perintah atau menjalankan skrip selama startup:

Metode #1 - Gunakan pekerjaan cron

Selain format biasa (menit / jam / hari / hari / bulan / hari dalam seminggu) yang banyak digunakan untuk menunjukkan jadwal, penjadwal cron juga memungkinkan penggunaan @menyalakan ulang. Petunjuk ini, diikuti oleh jalur absolut ke skrip, akan menyebabkannya berjalan saat mesin boot.

Namun, ada dua peringatan untuk pendekatan ini:

  1. A) Daemon cron harus berjalan (yang merupakan kasus dalam keadaan normal), dan
  2. B) Script atau file crontab harus menyertakan variabel lingkungan (jika ada) yang akan diperlukan (lihat utas StackOverflow ini untuk detail lebih lanjut).

Metode #2 - Gunakan /etc /rc.d/rc.lokal

Metode ini valid bahkan untuk distribusi berbasis systemd. Agar metode ini berfungsi, Anda harus memberikan izin eksekusi /etc/rc.d/rc.lokal sebagai berikut:

# chmod +x /etc /rc.d/rc.lokal 

dan tambahkan skrip Anda di bagian bawah file.

Gambar berikut menunjukkan cara menjalankan dua skrip sampel (/home/gacanepa/script1.SH Dan /home/gacanepa/script2.SH) menggunakan sebuah cron pekerjaan dan RC.lokal, masing -masing, dan hasilnya masing -masing.

Script1.SH:
#!/Tanggal bin/bash = $ (tanggal +'%f%h:%m:%s') dir =/home/gacanepa echo "tanggal dan waktu saat ini: $ date"> $ dir/file1.txt 
Script2.SH:
#!/BIN/BASH SITUS = "TecMint.com "dir =/home/gacanepa echo" $ rocks situs… tambahkan kami ke bookmark Anda."> $ Dir/file2.txt 
Jalankan skrip Linux saat startup

Perlu diingat bahwa kedua skrip harus diberikan izin eksekusi sebelumnya:

$ chmod +x/home/gacanepa/script1.sh $ chmod +x/home/gacanepa/script2.SH 

Mengeksekusi skrip Linux di Logon dan Logout

Untuk menjalankan skrip di Logon atau Logout, gunakan ~.Bash_profile Dan ~.Bash_logout, masing -masing. Kemungkinan besar, Anda perlu membuat file yang terakhir secara manual. Cukup jatuhkan baris yang memohon skrip Anda di bagian bawah setiap file dengan cara yang sama seperti sebelumnya dan Anda siap untuk pergi.

Ringkasan

Dalam artikel ini kami telah menjelaskan cara menjalankan skrip di reboot, logon, dan logout. Jika Anda dapat memikirkan metode lain yang bisa kami sertakan di sini, jangan ragu untuk menggunakan formulir komentar di bawah ini untuk menunjukkannya. Kami menantikan kabar dari Anda!