Sistem açılışında komut çalıştırma

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.

comments powered by Disqus