Hvernig á að keyra skipun með tímamörkum (tímamörk) í Linux


Linux kemur með fjölda skipana, hver skipun er einstök og notuð í sérstökum tilvikum. Markmið Linux er að hjálpa þér að vera eins fljótur og skilvirkur og mögulegt er. Einn eiginleiki Linux skipunar er tímamörkin. Þú getur stillt tímamörk fyrir hvaða skipun sem þú vilt. Ef tíminn rennur út hættir skipunin að keyra.

Í þessari stuttu kennslu ertu að fara að læra tvær aðferðir um hvernig þú getur notað tímamörk í skipunum þínum.

  1. Keyra Linux skipanir með því að nota timeout Tool
  2. Keyra Linux skipanir með því að nota Timelimit forrit

Linux er með skipanalínuforrit sem kallast timeout, sem gerir þér kleift að framkvæma skipun með tímamörkum.

Setningafræði þess er sem hér segir.

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

Til að nota skipunina tilgreinirðu tímamörk (í sekúndum) með skipuninni sem þú vilt keyra. Til dæmis, til að fresta ping skipun eftir 5 sekúndur, geturðu keyrt eftirfarandi skipun.

# timeout 5s ping google.com

Þú þarft ekki að tilgreina (s) eftir númer 5. Skipunin hér að neðan er sú sama og mun enn virka.

# timeout 5 ping google.com

Önnur viðskeyti eru:

  • m táknar mínútur
  • h sem táknar klukkustundir
  • d sem táknar daga

Stundum geta skipanir haldið áfram að keyra jafnvel eftir að tíminn sendir upphafsmerkið. Í slíkum tilfellum geturðu notað --kill-after valkostinn.

Hér er setningafræðin.

-k, --kill-after=DURATION

Þú þarft að tilgreina tímalengd til að láta timeout vita eftir hversu langan tíma drepamerkið á að senda.

Til dæmis verður skipuninni sem sýnt er hætt eftir 8 sekúndur.

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

Timelimit forritið keyrir tiltekna skipun og lýkur síðan ferlinu eftir ákveðinn tíma með því að nota tiltekið merki. Það sendir upphaflega viðvörunarmerki, og síðan sendir það drápsmerkið eftir leikhlé.

Ólíkt tímamörkum, hefur Timelimit fleiri valkosti eins og killsig, warnsig, killtime og warntime.

Tímamörk er að finna í geymslum Debian-kerfa og til að setja það upp skaltu nota eftirfarandi skipun.

$ sudo apt install timelimit

Fyrir Arch-undirstaða kerfi geturðu sett það upp með því að nota AUR hjálparforrit, td Pacaur Pacman og Packer.

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

Aðrar Linux dreifingar, þú getur hlaðið niður tímamörkum og sett það upp handvirkt.

Eftir uppsetningu skaltu keyra eftirfarandi skipun og tilgreina tímann. Í þessu dæmi geturðu notað 10 sekúndur.

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

Athugaðu að ef þú tilgreinir ekki rök, notar Timelimit sjálfgefna gildin: warntime=3600 sekúndur, warnsig=15, killtime=120 og killsig=9.

Í þessari handbók hefur þú lært hvernig á að keyra skipanir með tímamörkum í Linux. Í endurskoðun geturðu notað Timeout skipunina eða Timelimit tólið.

Timeout skipunin er auðveld í notkun, en Timelimit tólið er svolítið flókið en hefur fleiri valkosti. Þú getur valið hentugasta kostinn eftir þörfum þínum.