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.