linux commands ile Etiketlenmiş Yazılar

Linux nohup Komutu (command) – Arka Planda Komut Çalıştırma

Çoğu zaman bir uzak sunucuya ssh üzerinden bağlanırız. Bir shell (terminal, veya kabuk artık ne diyorsanız) komutu çalıştırığınızda ve daha sonra çıkış işlemi yaptığınızda, işlem veya komut kapatılır (kill edilir). Bazı işler ise öyle 1-2 dakikada bitmez, uzun bir süre çalışması gerekir. Bu durumda, çıkmanız da gerekiyorsa, ne yapacaksınız? nohup ön komutunu kullancaksınız.

nohup komut_adi &

şeklinde bir kullanımı var.

Sonundaki ampersant işareti (&) arka planda çalışmasını sağlar. nohup ise çıkış yapıldığında kill edilmesini engeller. Yani normalde de

komut &;

şeklinde kullanıp ssh içinde gezerken arka planda bir işlem yapabilirsiniz.

  • SSH ile uzak sunucuya giriş yapın
  • bir işlem çalıştırın. örneğin nohup uzun_surecek_bir_komut &
  • CRTL + D tuşuna basarak logout olun.

Tekrar sshtan girip çalışan komutlara baktığımızda o arka planda uzun süre çalışacak komutun çalışıyor olduğunu görebiliriz. Bunun için

ps aux

yazmamız yeterli olacaktır.

Not : nohup komut önceliğini (nice değerini) değiştirmez, onu yine komutu verirken siz istiyorsanız parametre vererek yapabilirsiniz.

, , , ,

1 Yorum

Linux/unix sleep komutu (linux/unix sleep command), örnek (example)

Sleep komutu, beklemek manasına geliyor. Tek yaptığı iş beklemek. Beklemenin ne gibi bir işe yaradığını ile ancak birazcık işin içine girmiş olanlar bilebilir diyorum. Bazı şeylerin yapıldığından emin olmak, bittiğinden emin olmak için, veya void metodlardan yanıt alınmayacağı durumlarda, istatistiksel olarak ne kadar sürdüğünü bilenler, bu komutu kullanabilirler.

Linux gurusu olan biri, bir hatırlatıcı olarak bile kullanabilir bu komutu.

Küçük bir örnek olarak

sleep 1h; mail -s “Ahmeti ara!” ben@mailadresim.com

1 saat sonra mailime gelen “ahmeti ara” mailiyle birden irkilip, ahmeti aramam gerektiğini hatırlayabilirim.
burada 1h deki h harfi hour yanisaat manasındadır.
bir şey yazmazsanız saniyedir. (s)
dakika için minute yani m harfi kullanmalısınız.

Programcılar sleep komutunu genelde belirli bir süre kodu duraklatmak için kullanırlar. Siz de çok yük getirici bir işlem yapıyorsanız, ara sıra diğer kullanıcıların işlemlerini aksattırmamak için sisteme bir nefes aldırmak isteyebilirsiniz, öyleyse kullanın.

, , , ,

Yorum yok