Saya tidak tahu harus mulai dari mana. Saya sudah membaca tentang daemon dan tidak mengerti konsepnya.
Keterangan lebih lanjut :
- Saya telah menulis crawler yang tidak pernah berhenti dan crawler melalui RSS di internet.
- Perayap telah ditulis dalam java - oleh karena itu sebuah toples sekarang.
- Saya seorang administrator pada mesin yang memiliki Ubuntu 11.04.
- Ada beberapa peluang mesin rusak, jadi saya ingin crawler dijalankan setiap kali Anda menyalakan mesin.
- Selanjutnya, saya ingin tetap berjalan bahkan ketika saya logout. Saya tidak yakin ini mungkin, tetapi sebagian besar waktu saya keluar, dan saya masih ingin merangkak.
Ada ide? Bisakah seseorang mengarahkan saya ke arah yang benar?
Hanya mencari solusi paling sederhana.
Iya nih! Itu mungkin. :) Pemula adalah cara untuk memastikan layanan tetap berjalan. Ini memiliki lima paket, semua diinstal secara default:
Pembelajarannya sangat menyenangkan dan sangat berharga. Upstart memiliki situs web: http://upstart.ubuntu.com/
sumber
3 saran cepat ...
Buat skrip S tart dalam
/etc/rc3.d
(mode multi-pengguna) dengan skrip K sakit yang sesuai di dalamnya/etc/rc.0
dan/etc/rc6.d
untuk mematikan program Java Anda dengan cara yang terkendali saat sistem mati (runevel 0) atau reboot (runlevel 6) Lihat Pengantar Runlevels .Anda mungkin dapat memulai aplikasi Java Anda di runlevel 2 (rc2.d) tetapi, sebagai perayap, ia akan membutuhkan TCP / IP. Jadi pastikan layanan jaringan Anda tersedia / mulai di runlevel 2 Anda sebelumnya. Jaringan pasti ada di runlevel 3.
/etc/init.d
berisi semua skrip start / kill aktual./etc/rcN.d
direktori hanya berisi tautan ke mereka, diawali dengan S atau K untuk memulai atau membunuh mereka masing-masing, per runlevel N.Sebuah proses yang dijalankan oleh
crond
harus bertahan antara logout. Mungkin menambahkannya ke crontab Anda.Proses yang dijalankan dengan
nohup
juga harus bertahan. Lihat nohup: jalankan perintah bahkan setelah Anda keluar .Secara default,
myapp.jar
output standar akan pergi ke file bernama./nohup.out
, atau$HOME/nohup.out
jika yang pertama tidak dapat ditulisi.sumber
Berhati-hatilah saat membuat aplikasi dengan:
Untuk memiliki izin 0755 dan untuk menggunakan atau mendapatkan sebelum jalan .sh Anda. Katakanlah skrip Anda ada di /root/test.sh, Anda harus terlebih dahulu mengubah ke CD
/root/
sebelum mengaksestest.sh
.Jadi cara terbaik adalah membuat SH pada init.d dan mengubah path ke Anda
sh
dan menjalankannya di fungsi start.sumber
Skrip startup sederhana dengan versi Java memeriksa Linux auth-agent dan Windows auth-agent.bat
sumber
Cara termudah adalah menggunakan
supervisord
. Silakan lihat detail lengkap di http://supervisord.org/Anda juga dapat melihat detail lebih lanjut di sini:
Menjalankan file jar yang dapat dieksekusi ketika sistem dimulai
https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps
sumber