Mac OS X ssh'da nohup veya kalıcı işlem


9

Bunun daha önce sorulduğunu biliyorum ama cevapların hiçbiri OS X Mountain Lion'da işe yaramıyor gibi görünüyor. SSH ile bir süreç başlatmak ve süreci öldürmeden terminali kapatmak istiyorum.

nohup ccl64 -e '(ql:quickload :"file")' & 

Çalışmıyor. Terminal kapatıldığında işlem ölür.

nohup ccl64 -e '(ql:quickload :"file")'

Burada aynı.

Bence bir yol olmalı. Herhangi bir Linux sisteminde standart olarak çalıştığı için bu çok can sıkıcıdır, ancak Mac OS X bu kombinasyonların herhangi biriyle çalışmayı reddeder.

Yanıtlar:


9

Her zaman çalışan bir şey var screen. http://ss64.com/osx/screen.html Varsayılan olarak Mac OS X'te kullanılabilir gibi görünüyor.

Düzenleme: http://web.archive.org/web/20130413070916/http://macdevcenter.com/pub/a/mac/2004/07/06/unix_gems.html başka bir öğretici abut ekranı.

Ayrıca, nasıl kullanılacağına dair bazı hızlı ipuçları screen

Yeni bir 'ekran' örneği açma

$ screen

Ekranda bir kez, ekranı şöyle ayırabilir (veya kapatabilirsiniz):

ctrl+A and then press D

Ekranı sürdürmek için genellikle şunları yaparsınız:

$ screen -x

Birden fazla ekran örneğiniz varsa, size kimliklerini söyleyecektir, bu durumda hangisinin devam edeceğini şu şekilde seçebilirsiniz :

$ screen -r <screen id>

ssh üzerinden ekran ve sonra nohup komutunu geçmek? sonunda olsun veya olmasın?

Gerek yok nohup. Sadece ccl64 ekranını yapın ... &. Daha sonra, ilerlemeyi izlemek için ekran -R ile yeniden bağlanabilirsiniz. Alternatif olarak, sadece ekranı çalıştırın ve komutu buraya yazın, Ctrl + A D ile ayırın
chx

teşekkürler ekran çıkış lansmanından sonra bir dosyaya kaydetmek mümkün mü?

Tabii ki, ekran her şeyi yapabilir. -X ekranını istiyorsunuz hardcopy. Daha fazla bilgi için bbs.archlinux.org/viewtopic.php?id=47521 adresine bakın .
chx

5

Deneyin screenyerine, hala varsayılan yüklemek parçası olmalıdır. Bazı insanlar ekranı varsayılan kabukları olarak bile kullanırlar, böylece nohup hakkında endişelenmenize gerek kalmaz.


2
ekranla bir nohup komutunun nasıl çalıştırılacağını açıklayabilir misiniz?

Nohup yerine ekranı kullanın ve sonra ekranı ayırın. Ssh oturumu bitse bile programınız çalışmaya devam edecektir.
Sven

Ayrıntılar man screeniçin bakınız.
Sven
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.