Introducere în Linux Un ghid la îndemână - "Tille" Garrels
Introducere în Linux Un ghid la îndemână - "Tille" Garrels
Introducere în Linux Un ghid la îndemână - "Tille" Garrels
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4.4.2. Comanda sleep<br />
Paginile Info despre această comandă sunt, probabil, cele mai scurte din câte există. Tot ceea ce<br />
face sleep este să aştepte. Implicit, timpul de aşteptare este exprimat <strong>în</strong> secunde.<br />
Pentru ce există atunci? Iată câteva exemple practice:<br />
Vă caută cineva <strong>la</strong> telefon şi îi spuneţi „Voi fi <strong>la</strong> dumneavoastră <strong>în</strong>tr-o jumătate de oră”, dar sunteţi<br />
absorbit de munca dumneavoastră şi nu vreţi să uitaţi de <strong>în</strong>tâlnire:<br />
(sleep 1800; echo „Întâlnire cu X...” ) &<br />
Când nu puteţi folosi comanda at din diverse motive, să zicem că este ora cinci, doriţi să plecaţi<br />
acasă dar <strong>în</strong>că aveţi de lucru şi chiar <strong>în</strong> aceste momente cineva foloseşte resursele sistemului:<br />
(sleep 10000; programul_meu) &<br />
În aceste cazuri trebuie să aveţi activată o modalitate de autodeautentificare şi ţineţi minte să vă<br />
deautentificaţi, să <strong>în</strong>cuiaţi desktop-ul ori biroul sau ru<strong>la</strong>ţi astfel de sarcini <strong>în</strong>tr-o sesiune screen.<br />
Dacă aveţi foarte multe lucrări de tipărit dar doriţi ca şi alţii să poată tipări <strong>în</strong> acest timp:<br />
lp foarte_mult_text; sleep 900; lp fişier_imens; sleep 900; lp alt_fişier_imens<br />
Tipărirea fişierelor este discutată <strong>în</strong> Capitolul 8.<br />
Programatorii folosesc adesea comanda sleep pentru a opri execuţia unui script sau a unui<br />
program pe o anume perioadă de timp.<br />
4.4.3. Comanda at<br />
Comanda at execută programele desemnate <strong>la</strong> timpul precizat, folosind conso<strong>la</strong> dumneavoastră<br />
implicită, dacă nu precizaţi altă opţiune (consultaţi paginile man).<br />
Opţiunile comenzii at sunt destul de prietenoase, după cum vă prezentăm <strong>în</strong> exemplul de mai jos:<br />
Apăsarea tastelor Ctrl+D determină ieşirea din utilitarul at şi afişează mesajul „EOT”.<br />
Utilizatorul steven, <strong>în</strong> exemplul următor, face un lucru mai puţin <strong>în</strong>tâlnit, combinând două comenzi;<br />
vom studia aceste practici <strong>în</strong> Capitolul 5, Redirectarea Intrărilor şi Ieşirilor (Redirecting I/O).<br />
Opţiunea -m trimite un mail utilizatorului <strong>la</strong> terminarea sarcinii sau oferă explicaţii <strong>în</strong> cazurile <strong>în</strong><br />
care sarcina nu poate fi executată. Comanda atq listează sarcinile; introduceţi această comandă <strong>în</strong>ainte de<br />
programarea unor sarcini pentru a nu introduce <strong>în</strong> execuţie sarcini care să pornească <strong>la</strong> ace<strong>la</strong>şi moment de<br />
timp. Prin comanda atrm puteţi şterge sarcinile programate, dacă este necesar.<br />
Vă sfătuim să nu programaţi sarcini <strong>la</strong> ore fixe, deoarece aceste momente sunt folosite adesea<br />
pentru execuţia sarcinilor de sistem, după cum veţi observa <strong>în</strong> secţiunea următoare, Secţiunea 4.4.4. De<br />
exemplu, astfel de sarcini sunt ru<strong>la</strong>te <strong>la</strong> ora 01.00 (unu dimineaţa – de pildă căutarea şi indexarea de către<br />
85