Sistem açılışında komut çalıştırma
Jan 31, 2012 · 1 minute read · Commentslinux
Linux da sistem açılırken script çalıştırmak için /etc/rc.local
dosyası kullanılır.Bu dosyaya eklenen her komut sistem açılışında root kullanıcısıyla otomatik olarak çalışır.
Örnek vermek gerekirse :
Mesela postgresql database yedeği alan bir script yazdınız ve bu scripti bilgisayar her açıldığında çalıştırmak istiyorsunuz, işte ozaman scriptinizi çalıştıran kodu /etc/rc.local dosyasına ekliyorsunuz ve herşey halloluyor :)
Scriptimizin /home/mesuutt/backuper.sh
olduğunu varsayarsak eger /etc/rc.local
dosyasına aşağıdaki kodu eklemeniz yeterli olacaktir.
$ echo '/home/mesuutt/./backuper.sh' >> /etc/rc.local
Eger scriptinizi root olarak değilde başka bir kullanıcı(ör: postgres) ile çalıştırmak isterseniz:
$ echo 'su - postgres -c /home/mesuutt/./backuper.sh' >> /etc/rc.local
komutunu kullanabilrisiniz.
Yıllar sonra gelen update: rc.local dosyası ile sistem acılışında komut çalıştırılabilir fakat benim verdiğim örnekte db yedeği alma işini crontab
ile yapmak daha doğru olur.