Bii o ṣe le Ṣiṣe Aṣẹ kan pẹlu Iwọn Aago (Akoko akoko) Ni Lainos


Linux wa pẹlu ẹbun awọn ofin, aṣẹ kọọkan jẹ alailẹgbẹ ati lilo ni awọn ọran kan pato. Idi ti Linux jẹ lati ṣe iranlọwọ fun ọ lati yara ati daradara bi o ti ṣee. Ohun-ini kan ti aṣẹ Linux ni opin akoko. O le ṣeto opin akoko fun eyikeyi aṣẹ ti o fẹ. Ti akoko ba pari, aṣẹ naa dẹkun ṣiṣe.

Ninu ẹkọ kukuru yii, iwọ yoo kọ awọn ọna meji lori bii o ṣe le lo opin akoko ninu awọn ofin rẹ.

  1. Ṣiṣe Awọn pipaṣẹ Linux Lilo Irinṣẹ akoko-ipari
  2. Ṣiṣe awọn pipaṣẹ Linux Lilo Eto Timelimit

Lainos ni iwulo laini aṣẹ ti a pe ni akoko ipari, eyiti o fun ọ laaye lati ṣe aṣẹ kan pẹlu opin akoko kan.

Ilana rẹ jẹ bi atẹle.

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

Lati lo aṣẹ naa, o ṣọkasi iye akoko asiko (ni iṣẹju-aaya) pẹlu aṣẹ ti o fẹ ṣiṣe. Fun apeere, lati fi aṣẹ ping si akoko-aaya lẹhin iṣẹju-aaya 5, o le ṣiṣe aṣẹ atẹle.

# timeout 5s ping google.com

O ko ni lati ṣafihan awọn (s) lẹhin nọmba 5. Aṣẹ ti o wa ni isalẹ kanna ati pe yoo tun ṣiṣẹ.

# timeout 5 ping google.com

Awọn suffixes miiran pẹlu:

  • m išeduro iṣẹju
  • h ti o nsoju awọn wakati
  • d ti o nsoju awọn ọjọ

Nigbakan awọn aṣẹ le tẹsiwaju lati ṣiṣẹ paapaa lẹhin akoko asiko fi ami ifihan akọkọ ranṣẹ. Ni iru awọn iṣẹlẹ bẹẹ, o le lo aṣayan -kill-lẹhin .

Eyi ni sintasi.

-k, --kill-after=DURATION

O nilo lati ṣafihan iye kan lati jẹ ki akoko akoko mọ lẹhin akoko melo ni ifihan ifihan pipa lati firanṣẹ.

Fun apẹẹrẹ, aṣẹ ti o han ni yoo pari lẹhin iṣẹju-aaya 8.

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

Eto Timelimit n ṣiṣẹ aṣẹ ti a fun lẹhinna pari ilana naa lẹhin akoko ti o pàtó nipa lilo ifihan agbara ti a fifun. Ni iṣaaju o gba ifihan ikilo kan, ati lẹhinna lẹhin akoko asiko, o fi ami apaniyan ranṣẹ.

Ko dabi aṣayan akoko ipari, Timelimit ni awọn aṣayan diẹ sii bi killig, warnig, akoko ipaniyan, ati akoko kikọ.

Timelimit ni a le rii ni awọn ibi ipamọ ti awọn eto orisun Debian ati lati fi sii, lo aṣẹ atẹle.

$ sudo apt install timelimit

Fun awọn eto orisun Arch, o le fi sii nipa lilo awọn eto oluranlọwọ AUR fun apẹẹrẹ, Pacaur Pacman, ati Packer.

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

Awọn pinpin Lainos miiran, o le ṣe igbasilẹ orisun timelim ati fi sii pẹlu ọwọ.

Lẹhin fifi sori ẹrọ, ṣiṣe aṣẹ atẹle ki o ṣafihan akoko naa. Ninu apẹẹrẹ yii, o le lo awọn aaya 10.

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

Akiyesi pe ti o ko ba pato awọn ariyanjiyan, Timelimit lo awọn iye aiyipada: akoko-akoko = 3600 awọn aaya, warnig = 15, akoko pipa = 120, ati killings = 9.

Ninu itọsọna yii, o ti kọ bi o ṣe le ṣiṣe awọn aṣẹ pẹlu opin akoko ni Linux. Ni atunyẹwo, o le lo aṣẹ Akoko-akoko tabi iwulo Timelimit.

Aṣẹ Akoko-akoko jẹ rọrun lati lo, ṣugbọn iwulo Timelimit jẹ idiju diẹ ṣugbọn o ni awọn aṣayan diẹ sii. O le yan aṣayan ti o dara julọ ti o da lori awọn aini rẹ.