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.
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.
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
- Linux
- Linux
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.
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.