2014-04-19 27 views
6

Temel olarak sonsuza kadar koşan ve her saniyede bir web sayfasını kontrol eden ve herhangi bir değer değişirse beni bilgilendiren bir python betiğim var. Onu bir AWS EC2 örneğine yerleştirdim ve ssh ile çalıştırdım. Komut, başladığımdan yarım saat sonra kontrol ettiğimde iyi çalışıyordu. Sorun şu ki, birkaç saat sonra tekrar kontrol ettiğimde ssh kapanmıştı. Tekrar giriş yaptığımda hiçbir program çalışmıyordu. Tüm çalışan süreçleri kontrol ettim ve hiçbir şey kaçıyordu.Sonsuza kadar çalıştırmak için python betiği yapın Amazon EC2

Herkes bana AWS EC2 örneklerinde sonsuza kadar nasıl çalışacağını (veya durdurana kadar) öğretebilir mi? Çok teşekkürler.


Düzenleme: SSH oturumu kapatır zaman bile program çalışmaya devam eder, böylece Sen nohup komutunu kullanarak programı çalıştırabilirsiniz komut dosyası

cevap

6

Linux screen .Linux ekran aracını kullanarak, sadece bağlantı kesme felaketlerinden korunmanız mümkün değil, aynı zamanda bir SSH oturumu içinde birden fazla pencere kullanarak üretkenliğinizi artırabilirsiniz. yüklemek için:

sudo apt-get install screen 
yeni bir oturum başlat

: Eğer ekran oturumunda çalıştırmak olarak

screen -S <screen_name> 

sürecinizi çalıştırın. Ana terminalinize geri dönmek isterseniz, ctrl+a+d numaralı tuşa basın. Ve ayrıca ekrana yazarak,

+1

Büyü gibi işler. Teşekkür ederim! –

6

çalıştırmak için AWS tarafından sağlanan Java SSH Client kullandı.

Örn: nohup python yourscriptname.py &

fazla bilgi için bunu man nohup kullanmak için adam sayfasına bakabilirsiniz.