LINUX Task Scheduler with Crontab



In questo esempio vi dimostriamo come schedulare in automatico su di un computer con sistema operativo linux un programma scritto in Python su di un ambiente virtuale creato con Anaconda.
Per prima cosa creiamo lo script in linux che verrà lanciato poi da Crontab.


In un editor inserire i comandi da eseguire per lanciare il programma:

#attivo nome_env

source ~/anaconda3/etc/profile.d/conda.sh
conda activate nome_env
cd /media/mecbar/crontab/nome_env
python gosuper.py

#fine


Ora in Terminal:


crontab -e



In fondo al file inserire i dati della schedulazione nel seguente ordine:
minuti(0-59)
ore(0-23)
Giorno(1-31)
Mese(1-12)
Giorno Settimana(0-7)
Path dello script.sh
esempio :
30 21 * * 1,3,5 /media/mecbar/gosuper.sh > /media/mecbar/crontab/log_crontab 2>&1

questo comando eseguirà lo script gosuper.sh alle 21 e 30 il lunedi, mercoledi e venerdi di tutte le settimane dell'anno e scrive il log nel file log_crontab.


Di seguito uno screenshot dell'esempio sopra descritto.