Linux arka plan sürecinin ne olduğunu ve nasıl doğru bir şekilde başlatılacağını anlatmıştık. Bu yazıda size bu modda nasıl çalıştığını anlatacağız.
Linux'ta bir komut dosyası çalıştırmak bir görevdir, terminali kapattıktan hemen sonra düzgün çalıştığından emin olmanız gerekir. Terminal şu şekilde kapatılır: ekranın üst köşesinde bulunan çarpı işaretine tıklamanız gerekir, bu tüm arka plan işlemlerinin sonlandırılmasına yol açar. Etkileşimli kabuk ile bağlantının kesilmesi durumunda bunları kaydetmek için birkaç yöntem vardır
İlk olarak: disown
kullanarak iş kuyruğunu görevden kaldırın:
disown
Önceki durumlarda olduğu gibi, birden fazla eşzamanlı işlem çalışıyorsa, eylemin gerçekleştirileceği işlemin numarasını belirtmelisiniz:
disown %1
Görevin görev listesinde olmadığından emin olun. Bu nasıl yapılır? jobs -l
yardımcı programını kullanın. Çalışan işlemlerin tüm listesini görüntülemek için komut kullanılır:
ps aux
Sonraki yöntem: nohup
komutu ile çalışan süreçleri kaydedersiniz. Bu komut yürütüldükten sonra sırayla başka bir komut yürütecek, tüm SIGHUP
sinyalleri göz ardı edilecektir.
Komutu bu şekilde arka planda çalıştırabilirsiniz:
nohup command &
Yukarıdaki resimde de görebileceğiniz gibi komutun çıktısı nohup.out
adresine gönderilecektir. En önemli şey, oturumu kapatıp terminali kapattıktan sonra işlemin çalışmaya devam edecek olmasıdır. Aynı anda iki veya daha fazla oturum çalıştırmanıza izin veren bazı yardımcı programlar vardır. Özellikle Screen
ve Tmux
bunu yapmanıza izin verir.
Screen
ya da GNU Screen
, bir çalışma oturumu başlatmanıza ve içinde istediğiniz sayıda pencere (sanal terminal) açmanıza olanak tanıyan bir terminal çoklayıcıdır. Bu programda çalışan süreçler, pencereleri görünmez olsa ya da program çalışmayı durdursa bile çalışacaktır.Tmux
, GNU Screen
'e göre daha modern bir alternatiftir. Ancak, Tmux
'un özellikleri temelde farklı değildir - aynı şekilde tek bir oturum içinde birçok pencere açabilirsiniz. Terminal kapatıldığında Tmux
'ta çalışan görevler çalışmaya devam eder.Gördüğünüz gibi bu sorunu çözdük, her şey temel ve basit.