Salah satu perubahan besar yang diperkenalkan CentOS pada versi 7 adalah kurangnya eksekusi asli untuk skrip kustom untuk boot dari file /etc/rc.d/rc.local.
/etc/rc.d/rc.local adalah salah satu cara paling klasik untuk menambahkan skrip khusus untuk boot secara otomatis setelah semua skrip init.d dimulai pada versi CentOS 5 dan CentOS 6 yang lama.
Namun, banyak hal berubah di CentOS 7.x baru, termasuk cara menangani layanan karena sistem manajemen layanan baru.
Pada CentOS 7 file tersebut tidak lagi dijalankan secara default (seperti yang terjadi pada versi CentOS sebelumnya) karena adopsi systemd.
Bagaimana cara menjalankan skrip secara otomatis saat boot di CentOS 7?
Untuk mengeksekusi / menjalankan skrip secara otomatis dari file rc.local (/etc/rc.d/rc.local), Anda perlu menerapkan izin eksekusi ke file tersebut
Mari kita membuatnya dapat dieksekusi dengan menjalankan perintah ini sebagai root:
chmod +x /etc/rc.d/rc.local
jika tidak berhasil coba
chmod u+x /etc/rc.d/rc.local
Perintah chmod ini mengaktifkan mengaktifkan rc-local baru yang bergantung pada layanan Systemd.
Setelah selesai, Anda dapat menjalankan skrip secara otomatis dengan mengedit /etc/rc.local, yang merupakan tautan simbolis ke file /etc/rc.d/rc.local.
Sekarang cukup tambahkan skrip Anda ke bagian bawah file itu dan itu saja, pada titik ini Anda harus secara otomatis menjalankan skrip saat boot di CentOS 7.
Bagaimana saya bisa menguji skrip saya berjalan secara otomatis setelah boot di CentOS 7?
Mudah. Uji layanan rc-local dengan menjalankan:
systemctl start rc-local
Cara lain untuk mengujinya adalah dengan me-reboot server Anda:
shutdow now -rf
Bacaan lebih lanjut:
- Catatan rilis CentOS 7