Linux'ta Zaman Sınırlı (Zaman Aşımı) Bir Komut Nasıl Çalıştırılır


Linux, her biri benzersiz olan ve belirli durumlarda kullanılan çok sayıda komutla birlikte gelir. Linux'un amacı mümkün olduğunca hızlı ve verimli olmanıza yardımcı olmaktır. Linux komutunun bir özelliği de zaman sınırıdır. İstediğiniz komut için bir süre sınırı belirleyebilirsiniz. Süre dolduğunda komutun yürütülmesi durdurulur.

Bu kısa eğitimde, komutlarınızda zaman sınırını nasıl kullanabileceğinize dair iki yöntem öğreneceksiniz.

Bu sayfada:
  1. Zaman Aşımı Aracını Kullanarak Linux Komutlarını Çalıştırın
  2. Timelimit Programını Kullanarak Linux Komutlarını Çalıştırma

Zaman Aşımı Aracını Kullanarak Linux Komutlarını Çalıştırın

Linux'ta zaman aşımı adı verilen ve bir komutu zaman sınırıyla çalıştırmanıza olanak tanıyan bir komut satırı yardımcı programı vardır.

Sözdizimi aşağıdaki gibidir.

timeout [OPTION] DURATION COMMAND [ARG]...

Komutu kullanmak için, çalıştırmak istediğiniz komutla birlikte bir zaman aşımı değeri (saniye cinsinden) belirtirsiniz. Örneğin, bir ping komutunu 5 saniye sonra zaman aşımına uğratmak için aşağıdaki komutu çalıştırabilirsiniz.

timeout 5s ping google.com

5 rakamından sonra (leri) belirtmeniz gerekmez. Aşağıdaki komut aynıdır ve çalışmaya devam edecektir.

timeout 5 ping google.com

Diğer son ekler şunları içerir:

  • m dakikayı temsil ediyor
  • h saatleri temsil ediyor
  • Günleri temsil eden d

Bazen komutlar, zaman aşımı ilk sinyali gönderdikten sonra bile çalışmaya devam edebilir. Bu gibi durumlarda --kill-after seçeneğini kullanabilirsiniz.

İşte sözdizimi.

-k, --kill-after=DURATION

Öldürme sinyalinin ne kadar süre sonra gönderileceğini zaman aşımına bildirmek için bir süre belirtmeniz gerekir.

Örneğin, gösterilen komut 8 saniye sonra sonlandırılacaktır.

timeout 8s tail -f /var/log/syslog

Timelimit Programını Kullanarak Linux Komutlarını Çalıştırma

Timelimit programı belirli bir komutu çalıştırır ve ardından belirli bir süre sonra belirli bir sinyali kullanarak işlemi sonlandırır. Başlangıçta bir uyarı sinyali verir ve bir süre sonra öldürme sinyali gönderir.

Zaman aşımı seçeneğinin aksine, Zaman sınırı'nda killsig, warnsig, killtime gibi daha fazla seçenek bulunur ve uyarı zamanı.

Zaman sınırı, Debian tabanlı sistemlerin depolarında bulunabilir ve yüklemek için aşağıdaki komutu kullanın.

sudo apt install timelimit

Arch tabanlı sistemler için, AUR yardımcı programlarını (ör. Pacaur Pacman ve ) kullanarak yükleyebilirsiniz. >Paketleyici.

Pacman -S timelimit
pacaur -S timelimit
packer -S timelimit

Diğer Linux dağıtımlarında timelimit kaynağını indirebilir ve manuel olarak kurabilirsiniz.

Kurulumdan sonra aşağıdaki komutu çalıştırıp saati belirtin. Bu örnekte 10 saniyeyi kullanabilirsiniz.

timelimit -t10 tail -f /var/log/pacman.log

Bağımsız değişken belirtmezseniz Timelimit'in varsayılan değerleri kullandığını unutmayın: warntime=3600 saniye, warnsig=15, killtime =120 ve killsig=9.

Çözüm

Bu kılavuzda Linux'ta zaman sınırı olan komutların nasıl çalıştırılacağını öğrendiniz. İnceleme sırasında Timeout komutunu veya Timelimit yardımcı programını kullanabilirsiniz.

Timeout komutunun kullanımı kolaydır, ancak Timelimit yardımcı programı biraz karmaşıktır ancak daha fazla seçeneğe sahiptir. İhtiyaçlarınıza göre en uygun seçeneği seçebilirsiniz.