Diyelim ki gedit
bağımsız program ("ayrılmamış", "ayrılmamış", "ayrık") çalıştırmak istediğiniz programdır. Tam olarak ne yapmak istediğinize bağlı olarak farklı yollar vardır:
Program zaten çalışıyor
çıkmamak:
disown -h
Zaten çalışan bir programla bunu yapmak istiyorsanız gitmenin yoludur (yani, unutmuşsanız nohup
). İlk önce Ctrl+ tuşlarını kullanarak onu durdurmanız gerekir Z. Ardından bg [jobId]
(örn. bg 1
) Kullanarak arkaplana girebilirsiniz . Çalışanlarının işlerini kullandıkları bir listesini alırsınız jobs
. Bundan sonra kullanarak terminalden ayırabilirsiniz disown -h %[jobId]
. Örnek terminal oturumu:
$ gedit
^Z
[1]+ Stopped gedit
$ jobs
[1]+ Stopped gedit
$ bg 1
[1]+ gedit &
$ disown -h %1
$ exit
Program henüz başlatılmadı
nohup
nohup
tüm makinelerde her zaman mevcut değildir. Önceden ayırmak istediğinizi biliyorsanız, şunu kullanırsınız:
nohup gedit &
Belki de kabuk çıktısını ve programınıza sahte bir giriş kaynağını yönlendirmek isteyeceksinizdir nohup ./myprogram > foo.out 2> bar.err < /dev/null &
. Çıktının, rahatsız edilmemesini veya daha sonra kullanmasını yönlendirmek istersiniz. Boş-giriş, ssh içindeki hıçkıranların önlenmesine yardımcı olabilir.
altkabuk:
İle benzer bir etki elde edebilirsiniz
$ (geany >/dev/null 2>&1 &)
Parantezler gedit'i çalıştırmak için yeni bir alt >/dev/null 2>&1
kabuk açar. Kabuk çıkışını hiçbir yere yönlendirmez (çıkışı bastırır). Ve &
sonunda süreci arkaplana koyar.
Terminal çoğullama
Ayrıca ekran veya byobu kullanarak terminal çoğullama . Temel olarak programı kendi terminalinde çalıştırıyorsunuz. Gerçekten de diğer nedenlerle byobu önerebilirim. İlk adımlarınız için kullanışlı olabilecek boybu kısayolların bir listesi aşağıdadır:
İşe yarar:
- F2 Yeni bir pencere oluştur
- F3 Bir sonraki pencereye geç
- F4 Önceki pencereye taşı
- F6 Oturumdan ayrıl ve oturumu kapat
- Shift-F6 Oturumdan ayırın, ancak oturumu kapatmayın
- F7 Geri kaydırma / arama moduna girin
- Ctrl-F5 Herhangi bir SSH / GPG soketini veya aracısını yeniden bağlayın
Daha az kullanışlı:
- Shift-F2 Ekranı yatay olarak bölme
- Ctrl-F2 Ekranı dikey olarak bölme
- Shift-F3 Odağı bir sonraki bölmeye taşı
- Shift-F4 Odağı bir önceki bölüme taşı
- Shift-F5 Tüm bölmeleri daralt
- F5 Tüm durum bildirimlerini yenile
- F8 Geçerli pencereyi yeniden adlandır
- F9 Byobu Konfigürasyon Menüsünü Başlatın
- F12 GNU Ekranın Kaçış Anahtarı
- Alt-Pageup Bu pencerenin geçmişini geriye doğru kaydır
- Alt-Pagedown Bu pencerenin geçmişinde ilerleyin
- Ctrl-a-! Byobu'nun tüm tuşlarını aç veya kapat
'At' daemon ve diğerleri
at
zamanlanmış bir zamanda bir komut çalıştırmak için güzel bir yararlı küçük araçtır. Bir komutu kabuktan ayırmak 'yanlış kullanılmış' olabilir:
echo './myprogram myoption1 myoption2' | at now
Ayrıca setsid
ve içine bakabilirsiniz start-stop-daemon
, ancak diğer yöntemler yeterli olmalıdır.