Il demone cron è uno strumento utile per eseguire automaticamente i comandi della shell , ma non è un componente di base di Ubuntu Linux . E 'solo un servizio che viene eseguito in background . Cron job errori derivano da un file crontab non configurato correttamente , il servizio non è in esecuzione , o il tentativo di esecuzione di un comando per il quale non si dispone di autorizzazioni . Servizio Cron
Se si hanno problemi con i cron jobs non funziona correttamente, si dovrebbe iniziare facendo in modo che il demone cron è in esecuzione. Il demone cron è un servizio in background che deve essere in esecuzione per eseguire i compiti al momento opportuno . Se il vostro sistema Ubuntu non è configurato per avviare il servizio al momento dell'avvio, quindi sarebbe necessario avviare manualmente il servizio prima di eseguirlo . Si può fare in modo che il servizio viene avviato automaticamente a tempi di avvio digitando il comando " sudo /etc /init.d /cron start" seguito da "sudo defaults cron update-rc.d " nel terminale .
crontab sintassi
file crontab
sono indulgente di come si sceglie di distanziare i singoli componenti di un comando cron . Ciò che è importante , però, è l'ordine dei numeri e la sintassi del comando effettivo che si sta eseguendo . Doppio controllo per assicurarsi che i numeri rappresentano la data e l'ora sono nell'ordine corretto . Se avete costruito il vostro file crontab da file di esempio , di tenere presente che le virgole rappresentano più valori per una determinata categoria e non fanno categorie separate di tempo diversi. Ad esempio , se si mette " 1,20 " all'inizio della linea, il comando verrà eseguito presso il 1 ° e il 20 ° minuto del momento specificato .
Permessi < br >
Se hai digitato i vostri comandi cron individuali correttamente , allora il problema potrebbe risiedere con i comandi che si sta tentando di eseguire . Se il comando cron comporta un file o un programma a cui l'account utente non dispone di autorizzazioni , quindi il demone cron non esegue il comando . L'unico modo che il demone cron può eseguire automaticamente un comando che dispone di autorizzazioni per l'intero sistema è quello di assegnare quel comando al crontab di root. È possibile farlo utilizzando il comando "sudo crontab -e" .
Registro errori
Se viene stabilito che il demone cron è in esecuzione quando il sistema si avvia e che non c'è niente di sbagliato con il comando , allora si deve guardare al log degli errori del sistema di saperne di più sul perché i comandi cron non sono in esecuzione correttamente . Ubuntu memorizza questo registro come file "syslog" in " /var /log /" directory .