Otu esi agbaa iwu na oke oge (Timeout) na Linux


Linux na-abịa na nnukwu iwu, iwu ọ bụla pụrụ iche ma jiri ya mee ihe n'ọnọdụ ụfọdụ. Ebumnuche nke Linux bụ inyere gị aka ịdị ngwa ngwa na ịrụ ọrụ nke ọma dịka enwere ike. Otu akụrụngwa nke iwu Linux bụ oke oge. Ị nwere ike ịtọ oke oge maka iwu ọ bụla ịchọrọ. Ọ bụrụ na oge agwụla, iwu ahụ akwụsị ime ya.

N'ime obere nkuzi a, ị ga-amụta ụzọ abụọ maka otu ị ga-esi jiri oke oge na iwu gị.

  1. Mee iwu Linux site na iji ngwa nkwụsị oge
  2. Jiri mmemme oge oke mee iwu Linux.

Linux nwere ngwa iwu-akara a na-akpọ oge nkwụsị, nke na-enyere gị aka ime iwu na njedebe oge.

Okwu ya bụ nke a.

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

Iji jiri iwu ahụ, ị na-akọwapụta uru oge akwụsị (na sekọnd) na iwu ịchọrọ ịgba ọsọ. Dịka ọmụmaatụ, iji wepụta iwu ping ka sekọnd ise gachara, ị nwere ike ịme iwu a.

# timeout 5s ping google.com

Ị gaghị ezipụta (s) mgbe nọmba 5. Iwu dị n'okpuru bụ otu ma ka ga-arụ ọrụ.

# timeout 5 ping google.com

Mgbakwunye ndị ọzọ gụnyere:

  • m na-anọchi anya nkeji
  • h na-anọchi anya awa
  • d na-anọchi anya ụbọchị

Mgbe ụfọdụ iwu nwere ike ịga n'ihu na-agba ọsọ ọbụlagodi mgbe oge agwụchara zipụrụ mgbaama mbụ. N'ụdị ọnọdụ a, ịnwere ike iji nhọrọ --kill-after.

Nke a bụ syntax.

-k, --kill-after=DURATION

Ịkwesịrị ịkọwa oge iji mee ka oge gwụchara ka oge ole ka a ga-eziga mgbaàmà igbu.

Dịka ọmụmaatụ, iwu egosiri ga-akwụsị mgbe sekọnd 8 gachara.

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

Mmemme Timelimit na-agba iwu enyere wee kwụsị usoro ahụ mgbe oge akọwapụtara ya site na iji akara enyere. Ọ na-ebufe mgbaama ịdọ aka ná ntị, ma mgbe oge gwụchara, ọ na-eziga mgbaàmà igbu mmadụ.

N'adịghị ka nhọrọ nkwụsị oge, Timelimit nwere ọtụtụ nhọrọ dị ka killsig, ịdọ aka ná ntị, igbu oge, na oge ịdọ aka ná ntị.

Enwere ike ịhụ oke oge na ebe nchekwa nke sistemụ dabere na Debian na iji wụnye ya, jiri iwu na-esonụ.

$ sudo apt install timelimit

Maka sistemụ dabere na Arch, ịnwere ike ịwụnye ya site na iji mmemme enyemaka AUR dịka Pacaur Pacman, na Packer.

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

Nkesa Linux ndị ọzọ, ị nwere ike budata isi mmalite oge ma jiri aka tinye ya.

Mgbe echichi gasịrị, mee iwu na-esonụ ma kọwaa oge. Na ihe atụ a, ị nwere ike iji 10 sekọnd.

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

Rịba ama na ọ bụrụ na ị kọwaghị arụmụka, Timelimit na-eji ụkpụrụ ndabara: Warntime=3600 sekọnd, warnsig=15, killtime=120, na killsig=9.

N'ime ntuziaka a, ị mụtala otu esi eme iwu na oke oge na Linux. Na ntụleghachi, ị nwere ike iji iwu Timeout ma ọ bụ uru Timelimit.

Iwu Timeout dị mfe iji, mana ọrụ Timelimit dị ntakịrị mgbagwoju anya mana ọ nwere nhọrọ ndị ọzọ. Ị nwere ike ịhọrọ nhọrọ kachasị mma dabere na mkpa gị.