Linux sunucularını kontrol etmekten sorumlu sistem yöneticileri için kaynak yönetimi, ilgilenilmesi gereken önemli bir görevdir. Bazen, Linux komutları büyük miktarda sistem kaynağı alır ve durdurulması gerekir.

Neyse ki, aşağıdaki gibi yardımcı programları kullanarak komutlarınızın çalışma süresini sınırlayabilirsiniz. zaman sınırı. Bu makalede, komutlarınıza neden zaman sınırları eklemeniz gerektiğini ve zaman sınırı ve zaman aşımı gibi komutları kullanarak bir zaman sınırlamasını nasıl ekleyeceğinizi tartışacağız.

Bir Komutun Çalışma Zamanı Neden Sınırlandırılır?

Komutlarınızı bir zaman sınırı ile çalıştırmanızın birkaç nedeni olabilir. İlk olarak, eski bir bilgisayar veya sunucu çalıştırıyor olabilirsiniz ve sisteminizin kaynaklarını istenmeyen işlemlerle boşa harcamasını istemiyor olabilirsiniz.

İkinci olarak, dosya aktarımları gibi zamana bağlı görevler belirli bir süre sonra tamamlanır, ancak süreçleri hemen durmaz. Programın ek CPU zamanı ve bellek almasını kısıtlamak için, aktarım tamamlandığında işlemi durduracak bir sınır ekleyebilirsiniz.

instagram viewer

Zaman Aşımı Komutunu Kullanarak Limit Ekleme

Zaman aşımı komutu, birçok Linux kullanıcısının komutlarına bir zaman kısıtlaması eklemek için ilk tercihidir. Bu araç, GNU Çekirdek Yardımcı Programları paketi, hemen hemen her Linux dağıtımına önceden yüklenmiş olarak gelir.

Zaman aşımı komutunun temel sözdizimi şöyledir:

zaman aşımı sınırı komutu

...nerede limit komutun çalışması gereken süredir ve komut bir zaman sınırı ile yürütmek istediğiniz Linux komutudur.

Örneğin, işlem ayrıntılarını üst 10 saniye için komut:

zaman aşımı 10sn üst

Top komutu asla bitmez ve bunu kullanarak manuel olarak çıkmanız gerekir. Ctrl + C. Yukarıda belirtilen komut 10 saniye boyunca en üstte çalışacak ve zamanlayıcı dolduğunda, zaman aşımı yürütmeyi durduracaktır. Zaman aşımının sürdüğünü unutmayın saniye varsayılan zaman birimi olarak 10 ve 10 sn aynıdır.

Ayrıca kullanabilirsin m, h, ve d için dakika, saatler, ve günler sırasıyla.

Zaman aşımına sahip öldürme sinyallerini manuel olarak gönder

Varsayılan olarak, zaman aşımı komutu SIGTERM'i öldürme sinyali olarak gönderir. SIGTERM'in açılımı Sinyal Sonlandırma, bu da süreci hemen sonlandırır.

Kullanarak başka sinyaller de gönderebilirsiniz. -s bayrak. Örneğin, SIGKILL sinyalini göndermek için:

zaman aşımı -s SIGKILL 10 top

Sinyalin sinyal numarasıyla belirtilmesi de mümkündür. Aşağıdaki komut SIGKILL sinyalini de üst komuta gönderir.

zaman aşımı -s 9 10 üst

...nerede 9 SIGKILL için sinyal numarasıdır.

Mevcut tüm sinyallerin bir listesini almak için:

öldür -l

Zaman sınırı ekledikten sonra bile bazı komutlar tamamen durmuyor. Bu tür durumlarda, varsayılan zaman aşımı komutuyla bir sonlandırma sinyali eklemek sorunu çözer.

zaman aşımı -k 15 10 üst

Yukarıda belirtilen komut ilk olarak en üstteki komutu 10 saniye çalıştıracak ve komut durmazsa 15 saniye sonra işleme bir kill sinyali gönderecektir.

Daha fazla bilgi edin: Linux'ta Yanıt Vermeyen Programlar Nasıl Öldürülür

Zaman sınırı ile Komut Çalışma Süresini Kısıtlama

Zaman aşımı komutunun aksine timelimit, Linux dağıtımlarına önceden yüklenmiş olarak gelen standart paketlerden biri değildir. Bu nedenle, zaman sınırını sisteminize manuel olarak yüklemeniz gerekir.

Debian tabanlı dağıtımlara kurmak için:

sudo apt yükleme zaman sınırı

Timelimit, resmi Arch depolarında mevcut değildir. Ancak, aşağıdaki gibi bir AUR paket yöneticisi kullanarak kurabilirsiniz: Yaşasın.

sudo yay -S zaman sınırı

İlişkili: Arch Linux'ta Paketler Nasıl Kurulur

Fedora'ya yüklemek için:

sudo dnf yükleme zaman sınırı

RHEL ve CentOS'ta:

sudo yum yükleme zaman sınırı

Alternatif olarak, paketi sisteminize hala yükleyemiyorsanız, kaynak kodunu resmi web sitesinden indirin ve manuel olarak kurun.

İndir: zaman sınırı

Zaman sınırını kullanarak en üstteki komutu 10 saniye çalıştırmak için:

timelimit -t10 top

Timelimit, aşağıdaki gibi birden çok argüman alır: uyarı zamanı, uyarmak, zaman öldürmek, ve Killsig. Kullanıcı bu bağımsız değişkenleri sağlamazsa, varsayılan değerleri alınır. warntime = 3600 saniye warnsig = 15, öldürme zamanı = 120, ve killsig = 9.

Linux'ta Bir Komuta Ömrünü Yönetmek

Linux makineniz sınırlı kaynaklara sahipse, komutları izlemek ve süreçlerin kontrolünü almak önemli hale gelir. Zaman aşımı ve zaman sınırı gibi araçlar, komutlarınıza zaman kısıtlamaları eklemenize izin verdikleri için bir cankurtarandır.

Komut çalışma zamanı gibi, sisteminizin ekran süresini de kısıtlayabilirsiniz. Çocuğunuzun bilgisayar karşısında gereksiz zaman kaybetmesini istemeyen bir ebeveynseniz, ekran süresini sınırlandırmak en uygun seçimdir.

E-posta adresi
Linux'ta Siteleri Engellemenin ve Ekran Süresini Sınırlamanın 5 Yolu

Ebeveyn kontrol yazılımı Linux'ta neredeyse hiç duyulmamış bir şey. Linux'ta siteleri engellemenin ve içeriği yönetmenin birkaç yolu.

Sonrakini Oku

İlgili konular
  • Linux
  • Linux
Yazar hakkında
Deepesh Sharma (47 Makale Yayınlandı)

Deepesh, MUO'nun Linux için Junior Düzenleyicisidir. 3 yıldan fazla bir süredir internette bilgilendirici içerik yazıyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.

Deepesh Sharma'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.