PC uyandıktan sonra Python programı tekrar çalışmaya başlıyor?


15

Tamamlanması birkaç saat süren bir python programı çalıştırıyorum. Dizüstü bilgisayarımın kapağını kapatırsam (yani uyku moduna geçirirsem), dizüstü bilgisayarımı tekrar açtığımda program yeniden başlayacak mı? Zaten birkaç saat oldu ve yakında ayrılmak zorundayım (bu yüzden dizüstü bilgisayarımı kapatmam gerekiyor), ancak işlemi tekrar başlatmak istemiyorum. Program tam olarak aynı noktadan mı başlayacak? Ubuntu 16.04'teki varsayılan davranış nedir?

Fyi, herhangi bir ağ kaynağı - sadece CPU ve RAM kullanmayan bir sınıflandırıcı için çapraz doğrulama çalıştırıyorum.

Yanıtlar:


29

Basit cevap evet ama gerçek biraz daha karmaşık.

Evet, uygulama hala çalışıyor olacak; sistemin diğer işlemleriyle devam edecektir. Ancak, ağ bağlantıları ve grafik sürücüsü durumları gibi durumları da vardır. Bunların harici donanımla yeniden başlatılması gerekir ve bu, başlamak için bazı ek ağ gecikmesi, hatta uygun bir bağlantı kesme-yeniden bağlanma (Ethernet'te bana olduğu gibi) anlamına gelebilir. Özellikle kötü durumlarda - kuralın kesin istisnaları - tüm masaüstü ortamı çökebilir ve yeniden başlatılabilir.

Bu yüzden sana ne olacağını garanti edemem. Uygulamanız ağ bağlantısını kaybederse kilitlenirse, bir sorun olabilir. Oluşturma veya CUDA / OpenCL şeyler yapıyorsa kırılabilir.

Sadece düz bir CPU / disk malzemesi ise, iyi olmalı.
Ama kesin olarak kim bilir. Bilgisayarlar hepimizi aptal yerine koyarlar.
İyi şanslar.


Haklıydın, dizüstü bilgisayarımı açtıktan sonra programım tekrar başladı ve sonunda beklendiği gibi çalışmayı bitirdi. OT: Benim için önemli olan zamandan beri (23 saat geri döndü), bunun bitiş saatiyle başlangıç ​​saati arasındaki süreyi veya sadece farkı ifade ettiğini düşünüyor musunuz? Yoksa söylemek mümkün değil mi?
BourbonCreams

Yani onu timeyerleşikle birlikte mi çalıştırdın? ör.time ./myscript.py
Oli

Hayır, parametre verbose değeri True olarak ayarlanmış olarak kullandığım yöntem (cross_validation.cross_val_score) son doğrulukta ve çalışma zamanında yazdırılır.
BourbonCreams

"Bilgisayarlar hepimizi aptal yerine koyarlar." Çok doğru!
Paddy Landau

6

Sistemi askıya aldığınızda (uyku moduna geçirdiğinizde), RAM'inizde şu anda yaptıklarını temsil eden tüm CPU kayıtlarını vb. Depolar ve daha sonra RAM içeriğini koruyanlar ve bilgisayarı uyandırmak için gerekli olanlar hariç çoğu bileşeni kapatır sonra tekrar (giriş aygıtları, vb.).

Daha sonra yeniden uyandığınızda, önceki durum geri yüklenir ve bilgisayar tam olarak askıya aldığınız noktada devam eder.

Ana konsept budur, elbette gerçekte daha fazlası olur, çünkü parmaklarınızı keserken tüm bunlar sihirli bir şekilde gerçekleşmez. Askıya alınmadan önce ve uyandıktan sonra çalıştırılan birçok sistem komut dosyası vb. Vardır.

Ancak, bunu yapmak için el ile bir şey ayarlamadığınız sürece, bilgisayarı askıya almak çalışan uygulamaları asla kapatmaz. Süreçte bir şeyin çökmesi riski küçüktür, ancak normalde bir kez çalıştıysa, her zaman çalışır.


2

Dizüstü bilgisayar uyku moduna geçerse (= askıya alın), kesinlikle evet. Kesilebilecek tek şey ağ bağlantıları veya benzer, gerçek zamanlı şeydir; bu durumda, çalışan programın geçici hataları kabul edip düzeltmek için güvenli bir şekilde yazılmasına bağlıdır.

Dizüstü bilgisayar kapanırsa , kesinlikle hayır --- Kontrol Panelinde iki davranış arasında karar vermek için bir seçenek var, sanırım.


2

Emin olmak istiyorsanız, bilgisayarınızı, kapak kapalıyken kontrol panelindeki güç seçeneklerinden ekstra bir şey yapmayacak şekilde seçebilirsiniz. Bu, kapağı kapatmanın veya açmanın bilgisayarınızın durumu üzerinde hiçbir etkisi olmayacağı anlamına gelir. Bu şekilde herhangi bir programın kesintisiz çalışması garanti edilir.


2
Ancak dizüstü bilgisayarınızın pili bitmiş olabilir.
kedi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.