2011-12-01 20 views
45

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?

+1

http://askubuntu.com/ –

+1

adresine taşınmalı ya da süper kullanıcı –

cevap

69

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.

+0

'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? –

+0

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 –

+0

'rc-update' mevcut değil. Bunun yerine, update-rc.d start | stop NN runlevel [runlevel] 'işlevini kullanın. ' 'komut dosyasının adını,' NN 'komut dosyasının çalıştığı sırayla (belirtilen çalışma düzeyinde) değiştirin. Ubuntu/Debian –

İlgili konular