Terminali kapattıktan sonra uygulama nasıl çalışır?


17

Ubuntu'da yeniyim. Sublime Text kullandım. Terminalden Sublime Text'i açtıktan sonra terminali kapatırsam uygulamanın çalışmaya devam ettiğini fark ettim. Aynı diğer uygulamalar için de geçerli değildir geany.

Uygulamayı terminalden açtıktan sonra terminali kapattığımda da uygulama kapanıyor. Ben denedim &exitgibi geany &exit. Ama aradığım şey bu değil.

Kapattıktan geanysonra bile nasıl çalışmaya devam edebilirim ?




nohup geany & disown en iyi benim için çalışıyor
eddard.stark

Yanıtlar:


25

Terminal penceresinden şunu yazın

nohup geany > /dev/null

veya

nohup geany >/dev/null &

nohupuygulamanın çalıştırılmasına ve hangup'lara karşı bağışık olmasına izin verir, bu nedenle terminal penceresinin kapatılmasının çalışmakta olan uygulama üzerinde hiçbir etkisi olmaz. >/dev/nullKomuta eklenmesi, nohup.outuygulamanın çalıştırıldığı her dizinde a oluşturulmasını engeller .

Man sayfasından:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark Çok hoş geldiniz! =)
Terrance

2
Belki nohup geany > /dev/nullveya nohup geany > /dev/null &bir yaratılmasını önlemek için nohup.outgeçerli çalışma dizinde komut her çalıştırıldığında dosyası
kos

Hiç sorun değil, zaten seçildi (bu arada, bu kadar küçük bir gelişme için bana posting kredisi bile rahatsız etmekten çekinmeyin!)
kos

1
@kos Tamam, kaldırdım. Ama hatırlatma için tekrar teşekkürler. Günlük çıktısı oluşturmayı durdurmak için bazı basit şeyleri unuttuğum zamanlar var. Gerçekten başkalarının iyi önerilerini dört gözle bekliyorum. =)
Terrance

1
Genellikle çalışma çıktısı durumu izlemek veya yapılan işlemleri takip etmek için yararlı / önemlidir. Bu durumda böyle bir şey kullanmak istersiniz nohup run1_cmd.sh > run1.out .
Steven C. Howell

10

Alternatif olarak nohupkabuk yerleşimini kullanabilirsiniz disown. disownişleri iş listesinden kaldırır ve kabuk bulunduğunda SIGHUPbu işleme gönderilmez.

geany &
disown
exit

2

Sen kullanabilirsiniz exec geany & exitsen köküne ihtiyacımız ve yoksa (exec ve işareti unutmayın) pkexec geany & exitKök ayrıcalıklarını gerekiyorsa.

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.