Yanıtlar:
Mountain Lion'da caffeinatekomutu kullanabilirsiniz .
caffeinate -u -t 1000
1000 saniye rölantide kalmayı önler.
Bu sorunun çözümü istemciyi (Mac'inizi) uyanık tutmak değildir . Bunun gibi yaklaşımları kullanmak vazgeçilmezdir. Ağ bağlantısı kesilirse ne olur? Mac'iniz uyanık olsa bile komut dosyası durur.
kullanım nohup
Uzun süredir çalışan komut dosyanız çağrılırsa eternity.shaşağıdakileri deneyin:
nohup /path/to/eternity.sh > /path/to/output.out &
Artık bağlantıyı bile kapatabilirsiniz ve betiğiniz çalışmaya devam edecektir . &Arka süreç açık bir bağlantı tutmak ve komutları girin böylece. Komut dosyanızdaki tüm çıktıları şu yolla görüntüleyin:
tail -f /path/to/output.out
Komut dosyası yolunuzdaysa ve komut dosyası çıktısının output.outgeçerli dizine yazılmasını istiyorsanız, örneklerdeki yollar isteğe bağlıdır .
Her gün günlerce çalışan komut dosyalarını yönetiyorum. Bunun gibi komut dosyaları terminalden ayrılmalıdır. Neyse ki, nohupbunu başarmak için hatırlanması kolay bir komut çağrısı sağlar - hiçbir şey düşünmeyin .
Başka bir seçenek de pmset . Çalıştığı pmset noidle sürece uykuyu önlemek için komutu kullanın pmset. Ne yazık ki, içinde pmsetçalışan ayrı bir Terminal penceresi gerektirir . Ancak, diğer seçenek, caffeinateyalnızca belirli bir zaman ayarlamanıza izin verir . Bu nedenle, ikinci bir SSH oturumu açmak mı yoksa bir zaman kısıtlamasıyla mı uğraşmak istediğinizi seçmek meselesidir.
Düzenleme: göre binarybob yorumuna :, aslında böyle arka planda çalıştırabilirsiniz pmset noidle &geri almak için pmsettip fg.
pmsetarka planda çalıştırabilir pmset noidle &ve bu nedenle geçerli komut istemini kullanmaya devam edebilirsiniz. Tip fgalmak için pmsethangi yapabilirsiniz Ctrl + C o işaret, geri
!pmset noidle- IPython dizüstü bilgisayar ve uzaktan bağlanan bir dizüstü bilgisayar sunan bir masaüstünüz olduğunda çok güzel.
caffeinate -i -s /bin/ssh ...
Açıklama:
-i - Boşta uykuyu önleyin.
-s- Sistemin uyumasını önleyin (kapağı kapatsanız bile tamamen). Not: sadece AC gücündeyken çalışır.
/bin/ssh- Sadece yürütmek istediğiniz komutu yazmaya devam edin. sshDoğrudan yerine kullanmak /bin/sshda işe yarayacaktır.
Sonuçlar: sshKomut çalıştığı sürece sisteminiz uyku moduna geçmez .
Benim gibi nükleer seçeneği arıyorsanız:
sudo systemsetup -setcomputersleep Never
- OS X'te Komut Satırından Mac Sistem Hareketsizliği Nedeniyle Uyku Ayarlama veya Devre Dışı Bırakma
StarMessage ekran koruyucusunun ( http://starmessagesoftware.com/moonscreensaver/ ) MAC'i 2 saat, 8 saat veya kalıcı olarak uyanık tutma seçeneği de vardır. MAC uykusunu devre dışı bırakmanın bu yolu, kafeinden çok daha kolaydır.