Sistem Ubuntu'da başlatıldığında arka planda bazı Java programlarını çalıştırmak istiyorum. /etc/init.d dizinine bir komut dosyası eklemeyi denedim ancak bir program başlatılamadı. yani programlar başlatılmamış. Bunun için ne yapmalıyım?Ubuntu'nun başlangıcında bir komut dosyası nasıl çalıştırılır?
cevap
Her şeyden önce, başlangıçta işleri çalıştırmanın en kolay yolu bunları /etc/rc.local
dosyasına eklemektir.
Diğer bir basit yol, crontab'ınızda @reboot
'u kullanmaktır. Detaylar için cron manpage okuyun.
Bununla birlikte, eğer işleri düzgün bir şekilde yapmak istiyorsanız, bir betik eklemeye ek olarak, /etc/init.d
komut dosyasına ek olarak, betik çalıştırıldığında ve hangi parametrelerle çalıştırıldığını bildirmeniz gerekir. Bu, komut dosyanızın bazı /etc/rc*
dizinlerinden bir link bağlantısı oluşturan update-rc.d
komutuyla yapılır. Yani, böyle bir şey yapmak gerekir:
update-rc.d yourscriptname start 2
Ancak gerçek başlatma betikleri komut satırı çeşitli seçenekler işleyebilir ve aksi başlatma sürecine entegre gerekir.
/etc/init.d/README
dosya bazı ayrıntılara ve daha fazla işaretçiye sahiptir.
'a taşınmalıdır. Ancak java dosyam nereye yerleştirilmelidir? Sonsuz döngü ile basit java programı oluşturdum. sonra javac ve java komutu /etc/rc.local'a koydu, sonra sistemimi yeniden başlattım ama program çalışmıyordu. ne yapalım? –
Yapıldıkları için teşekkürler. /etc/init.d'de bir hizmet oluşturdum ve daha sonra rc.local'da hizmete başladım. Ubuntu'da –
'rc-update' mevcut değil. Bunun yerine, update-rc.d
http://askubuntu.com/ –
adresine taşınmalı ya da süper kullanıcı –