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.