Linux Mint Türkiye
Linux Mint Destek => Rehberler & Nasıl Belgeleri => Konuyu başlatan: Butterfly - 02 Aralık 2019, 17:11:08
-
Systemd geçişi öncesinde kullanabildiğimiz /etc/rc.local dosyası ile, sistem başlagıncınca bazı komutları çalıştırabilme kolaylığı sağlıyorduk. Systemd geçişi sonrası Linux Mint 18.x sürümde, bu uyumluluk hazır olarak geldi. Bununla birlikte Linux Mint 19.x serisi ve sonrasında bu uyumluluğu varsayılan olarak kullanamıyoruz.
Eğer sistem açılışında bir komutu basit biçimde çalıştırmaya ihtiyacınız varsa; en kolay yöntem olarak, systemd için rc.local uyumluluğunu etkinleştirebilirsiniz.
Bunun için öncelikle aşağıdaki komutlarla rc.local dosyasını oluşturunuz ve çalıştırma izni veriniz.
printf '%s\n' '#!/bin/bash' '' 'exit 0' | sudo tee /etc/rc.localsudo chmod +x /etc/rc.local
Ardından aşağıdaki komutu uçbirimde çalıştırınız.
sudo xed /etc/systemd/system/rc-local.service
Açılan metin düzenleyiciye aşağıdaki satırları kopyalayıp yapıştırınız ve dosyayı kaydediniz.
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Artık aşağıdaki komutla bu servisi etkinleştirebilirsiniz.
sudo systemctl enable rc-local.service
Böylece sistem açılışında bir komutu çalıştırmak isterseniz, aşağıdaki komutla rc.local dosyasını açıp,
sudo xed /etc/rc.local
"exit 0" satırının öncesine gerekli komutu ekleyebilirsiniz.
#!/bin/bash
çalıştırılacak-komut
exit 0
Kaynak (https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd)