Forum
hocalarım kısaca yapmak istediğim linux açıldıkdan sonra bazı kullanıcılara ait programları o kullanıclarla otomatik çalıştırmak normal şekilde çalışırtırmak için şunları yapıyorum örneğin fatih userinde kurulu bir programı şu şekilde çalıştırıyorum ssh den
su - fatih
cd test
./test
bu şekilde program çalışıyor bunu linux açılduğında otomatik yapsın istiyorum..
Merhabalar
Linux(Centos &) işletim sisteminde,
/etc/rc.local
dosyasına yazacağınız komutlar, işletim sisteminin her açıldığında çalışacaktır.
İyi çalışmalar
hocam peki yukardkı komutları olduğu gıbımı eklıcem o dosyaya yoksam başka bir şekilde mi
Selamlar
örneğin "vsftpd" uygulamasını sistem açıldıktan sonra otomatik olarak başlatak istiyorsak /etc/rc.local dosyasına
< /etc/init.d/vsftpd start > komutunu ekleyerek "vsftpd" uygulamasının sistem açıldığında otomatik olarak çalıştırılmasını sağlayabiliriz.
hocam yanlız şöyle bir olay var benım program fatih kullanıcısanda kurulu ve fatıh kullancısının içinde test klasöründe kurulu bunu çalıştırıken root yetkisi ile değil fatih kullancısının yetkisiyle çalıştırmam lazım
ben root tayeken şu şekilde çalıştırabiliyorum
su - fatih
cd test
./test
bu şekilde başlatabiliyorum programı şimdu bu raya göre nasıl bir uygulama yamam gerekki açıldıktansonra makına çalışssın komut burda bu programı fatih kullancısı çalıştırması lazım root değil
Merhabalar
/bin/su -p -s /bin/sh user -c /home/user/test.sh
rc.local dosyasına yukarıdaki komutu yazarsanız, linux işletim sisteminiz her açılışta test.sh ı fatih kullanıcısı ile çalıştıracaktır.
Not: "#su -p -s /bin/sh user -c /home/user/test.sh" komutunu test amaçlı kullanabilirsiniz.
Reference:
# man su
Kolay gelsin
dediklerinizi harfiyen yaptım. ama bi türlü çalışmadı belki de screen komutu ile çalıştırmak istediğim icin olmadi diyecem ama diğerini de denedim olmadi yaptığım.
/bin/su-p -s /bin/sh root -c /home/root/testklasor/ screen -A -m -d -S testklasor ./hlds_run
bu sekilde yaptim ama olmadi sadece calistir komutu ile denedim o da olmadi. yardiminiz beklerim
Valla yine olmadı. Ne yapmam gerekiyor. Açıkcası şunu söyleyeyim . Konumda start.sh olarak çalıştıracağım programı kaydettim.
Çalıştıracağım start.sh
/root/hlds/start.sh için de sadece bunu çalıştırmak istiyorum .