Bii o ṣe le Ṣiṣe tabi Tun Aṣẹ Linux Kan Gbogbo X Awọn aaya Keji


Oluṣakoso eto nigbagbogbo nilo lati ṣiṣe aṣẹ leralera ni awọn akoko kan. Nigbagbogbo iru awọn iṣẹ-ṣiṣe le ṣee pari ni irọrun pẹlu awọn pipaṣẹ cron ti o rọrun. Ni ọpọlọpọ awọn ọran eyi o yẹ ki o ṣiṣẹ, ṣugbọn akoko to kuru ju eyiti o le ṣiṣe aṣẹ cron ni gbogbo iṣẹju 1. Gbagbọ tabi rara, ni ọpọlọpọ awọn igba eyi o lọra pupọ.

Ninu ẹkọ yii, iwọ yoo kọ awọn imuposi iwe afọwọkọ ti o rọrun lati ṣe atẹle tabi tọju oju aṣẹ kan pato ni ṣiṣiṣẹ nigbagbogbo ti ipinle ti o jọmọ aṣẹ oke (tẹsiwaju atẹle ilana ati iṣamulo iranti) fun gbogbo awọn aaya 3 nipasẹ aiyipada.

A kii yoo duro lati jiroro awọn idi, idi ti iwọ yoo nilo lati ṣiṣe awọn aṣẹ ni igbagbogbo. Mo gbagbọ pe gbogbo eniyan ni awọn idi oriṣiriṣi fun iyẹn ni awọn iṣẹ ojoojumọ wọn tabi paapaa ni awọn PC ile ati kọǹpútà alágbèéká.

1. Lo pipaṣẹ iṣọ

Aṣọ jẹ aṣẹ Linux kan ti o fun ọ laaye lati ṣe pipaṣẹ kan tabi eto lorekore ati tun fihan ọ ni iṣẹjade loju iboju. Eyi tumọ si pe iwọ yoo ni anfani lati wo iṣẹjade eto ni akoko. Nipa aiyipada wo tun-ṣiṣe aṣẹ/eto ni gbogbo awọn aaya meji 2. Aarin le yipada ni rọọrun lati pade awọn ibeere rẹ.

“Ṣọ” jẹ irọrun lalailopinpin lati lo, lati ṣe idanwo rẹ, o le ṣe ina ebute Linux lẹsẹkẹsẹ ki o tẹ iru aṣẹ wọnyi:

# watch free -m

Aṣẹ ti o wa loke yoo ṣayẹwo iranti ọfẹ eto rẹ ki o ṣe imudojuiwọn awọn abajade ti aṣẹ ọfẹ ni gbogbo awọn aaya meji.

Gẹgẹbi a ti rii fun iṣẹjade ti o wa loke, o ni akọsori kan, ti n ṣafihan alaye nipa (lati osi si ọtun) aarin akoko imudojuiwọn, aṣẹ ti o n ṣiṣẹ ati akoko lọwọlọwọ. Ti o ba fẹ tọju akọle yii, o le lo aṣayan -t .

Ibeere ọgbọn ti o tẹle ni - bii o ṣe le yipada aarin akoko ipaniyan. Fun idi yẹn, o le lo aṣayan -n , ti o ṣalaye aarin aarin eyiti a o fi paṣẹ naa. A ti ṣalaye aarin yii ni iṣẹju-aaya. Nitorinaa jẹ ki a sọ pe o fẹ ṣiṣe faili script.sh rẹ ni gbogbo iṣẹju mẹwa mẹwa 10, o le ṣe bi eleyi:

# watch -n 10 script.sh

Akiyesi pe ti o ba ṣiṣẹ aṣẹ bii ti o han loke, iwọ yoo nilo lati cd si itọsọna (kọ ẹkọ Kọ ẹkọ Awọn apẹẹrẹ Learnfin 15 kọkọ) nibiti iwe afọwọkọ wa tabi bibẹẹkọ ṣafihan ọna kikun si iwe afọwọkọ naa.

Awọn aṣayan miiran ti o wulo ti aṣẹ iṣọ ni:

  1. -b - ṣẹda ohun ohun kukuru ti ijade ti aṣẹ ko ba jẹ odo.
  2. -c - Awọn itumọ Awọn itẹlera awọ ANSI.
  3. -d - ṣe ifojusi awọn ayipada ninu ṣiṣe aṣẹ.

Jẹ ki a sọ pe o fẹ lati ṣetọju awọn olumulo ti o wọle, akoko igbesoke olupin ati fifajade iwọn apapọ ni ipele igbagbogbo ni gbogbo awọn iṣeju diẹ, lẹhinna lo pipaṣẹ atẹle bi o ti han:

# watch uptime

Lati jade kuro ni aṣẹ, tẹ CTRL + C .

Nibi, akoko igbesoke aṣẹ yoo ṣiṣẹ ati ṣafihan awọn abajade imudojuiwọn ni gbogbo awọn aaya 2 nipasẹ aiyipada.

Ni Lainos, lakoko didakọ awọn faili lati ipo kan si ekeji nipa lilo pipaṣẹ cp , ilọsiwaju data ko han, lati wo ilọsiwaju data ti n dakọ, o le lo aago paṣẹ pẹlu aṣẹ du -s lati ṣayẹwo lilo disk ni akoko gidi.

# cp ubuntu-15.10-desktop-amd64.iso /home/tecmint/ &
# watch -n 0.1 du -s /home/tecmint/ubuntu-15.10-desktop-amd64.iso 

Ti o ba ro pe ilana ti o wa loke jẹ idiju pupọ lati ṣaṣeyọri, lẹhinna Mo daba fun ọ lati lọ fun aṣẹ ẹda Advance, eyiti o fihan ilọsiwaju ti data lakoko didakọ.

2. Lo sleepfin oorun

Oorun nigbagbogbo lo lati ṣe aṣiṣe awọn iwe afọwọkọ ikarahun, ṣugbọn o ni ọpọlọpọ awọn idi miiran ti o wulo daradara. Fun apẹẹrẹ, nigba ti a ba ṣopọ pẹlu fun tabi lakoko awọn losiwajulosehin, o le gba awọn abajade oniyi ẹlẹwa.

Ti o ba jẹ tuntun si iwe afọwọkọ bash, o le ṣayẹwo itọsọna wa nipa awọn lupu bash nibi.

Ti o ba jẹ pe eyi ni igba akọkọ ti o gbọ nipa aṣẹ \"orun \" , a lo lati ṣe idaduro ohunkan fun iye akoko kan. Ninu awọn iwe afọwọkọ, o le lo lati sọ fun iwe afọwọkọ rẹ lati ṣiṣe aṣẹ 1, duro fun awọn aaya 10 lẹhinna ṣiṣe aṣẹ 2.

Pẹlu awọn losiwajulosehin ti o wa loke, o le sọ fun bash lati ṣiṣe aṣẹ kan, sun fun iye N ti awọn aaya ati lẹhinna tun ṣiṣe aṣẹ lẹẹkansii.

Ni isalẹ o le wo awọn apẹẹrẹ ti awọn losiwajulosehin mejeeji:

# for i in {1..10}; do echo -n "This is a test in loop $i "; date ; sleep 5; done

Ọna ikan ti o wa loke, yoo ṣiṣẹ aṣẹ iwoyi ki o ṣe afihan ọjọ lọwọlọwọ, lapapọ ti awọn akoko 10, pẹlu awọn aaya 5 iṣẹju-aaya laarin awọn ipaniyan.

Eyi ni iṣapẹẹrẹ apẹẹrẹ kan:

This is a test in loop 1 Wed Feb 17 20:49:47 EET 2016
This is a test in loop 2 Wed Feb 17 20:49:52 EET 2016
This is a test in loop 3 Wed Feb 17 20:49:57 EET 2016
This is a test in loop 4 Wed Feb 17 20:50:02 EET 2016
This is a test in loop 5 Wed Feb 17 20:50:07 EET 2016
This is a test in loop 6 Wed Feb 17 20:50:12 EET 2016
This is a test in loop 7 Wed Feb 17 20:50:17 EET 2016
This is a test in loop 8 Wed Feb 17 20:50:22 EET 2016
This is a test in loop 9 Wed Feb 17 20:50:27 EET 2016
This is a test in loop 10 Wed Feb 17 20:50:32 EET 2016

O le yi iwoyi pada ati awọn ase ọjọ pẹlu awọn aṣẹ tirẹ tabi iwe afọwọkọ ati yi aarin aarin oorun pada fun awọn aini rẹ.

# while true; do echo -n "This is a test of while loop";date ; sleep 5; done

Eyi ni iṣafihan apẹẹrẹ:

This is a test of while loopWed Feb 17 20:52:32 EET 2016
This is a test of while loopWed Feb 17 20:52:37 EET 2016
This is a test of while loopWed Feb 17 20:52:42 EET 2016
This is a test of while loopWed Feb 17 20:52:47 EET 2016
This is a test of while loopWed Feb 17 20:52:52 EET 2016
This is a test of while loopWed Feb 17 20:52:57 EET 2016

Aṣẹ ti o wa loke yoo ṣiṣẹ titi ti o le pa tabi dawọle nipasẹ olumulo. O le wa ni ọwọ ti o ba nilo ṣiṣe aṣẹ ti n ṣiṣẹ ni abẹlẹ ati pe o ko fẹ ka lori cron.

Pataki: Nigbati o ba nlo awọn ọna ti o wa loke, o ni iṣeduro gíga pe ki o ṣeto aarin igba to lati fun akoko ti o to fun aṣẹ rẹ lati pari ṣiṣe, ṣaaju ṣiṣe atẹle.

Ipari

Awọn ayẹwo inu ẹkọ yii wulo, ṣugbọn kii ṣe itumọ lati rọpo ohun elo cron patapata. O wa si ọ lati wa eyi ti o ṣiṣẹ dara julọ fun ọ, ṣugbọn ti a ba ni lati yapa lilo awọn imuposi mejeeji, Emi yoo sọ eyi:

  1. Lo cron nigbati o nilo lati ṣiṣe awọn aṣẹ ni igbakọọkan paapaa lẹhin atunbere eto.
  2. Lo awọn ọna ti a ṣalaye ninu ẹkọ yii fun awọn eto/awọn iwe afọwọkọ ti o tumọ lati ṣiṣẹ laarin igba olumulo lọwọlọwọ.

Gẹgẹbi igbagbogbo ti o ba ni ibeere tabi awọn asọye eyikeyi, ma ṣe ṣiyemeji lati fi wọn si apakan asọye ni isalẹ.