This is an old revision of the document!
Pentru a vedea configurația cron a sistemului inspectăm configurațiile din fișierele/directoarele /etc/cron*. Fișierele /etc/cron.d/* și fișierul /etc/crontab conțin configurații standard cron la nivelul sistemului. Liniile de configurare urmează sintaxa crontab așa cum este exemplificată aici.
Pentru a vedea configurația pentru utilizatorul curent folosim comanda
crontab -l
Dacă suntem autentificați ca utilizator privilegiat, putem vizualiza configurația cron pentru un utilizator dat putem folosi comanda
crontab -u <username> -l
unde <username> este numele utilizatorului a cărui configurație dorim să o afișăm.
Pentru a afla job-urile cron active per utilizator putem inspecta, ca utilizator privilegiat, directorul de spooling /var/spool/cron/
sudo tree /var/spool/cron/
În subdirectorul /var/spool/cron/crontabs/ se găsesc job-urile cron active (marcate per utilizator).
Dacă dorim să avem un job care să ruleze periodic vom crea o intrare în crontab-ul utilizatorului curent.
Următorul exercițiu este didactic, ca să putem urmări comportamentul cron.
Comanda de mai jos este folosită pentru a afișa numărul de procese și thread-uri curente la nivelul sistemului:
/bin/echo "Num processes: $(ps -e --no-header | wc -l), num threads: $(ps -eL --no-header | wc -l)"
Folosim calea completă către comanda echo pentru că nu știm cum arată variabila PATH în mediul în care rulează cron.
Adăugați comanda de mai sus să ruleze la fiecare două minute prin alterarea crontab-ului utilizatorului student. După adăugare urmăriți spool-ul cron în /var/spool/cron/crontabs/student.
În urma funcționării corecte, veți primi un e-mail către utilizatorul student cu output-ul comenzii.
mail.
student urmăriți indicațiile de aici.
Instalați un client de Bittorrent care funcționează în linia de comandă, precum transmission-cli sau bittorrent sau bittornado și porniți-l în background (folosind nohup) ca să descarce un anumit conținut Bittorrent. Găsiți un fișier .torrrent pe Internet și descărcați-l.
Apoi creați un script care să verifice dacă este pornit clientul Bittorrent pentru acel fișier .torrent și dacă nu este pornit să-l repornească.
Plasați script-ul în crontab cu verificare la 10 minute.
Folosiți supervisord pentru a porni și gestiona clientul BitTorrent de mai sus.