Un sondage officieux publié sur reddit.com nommé Ubuntu La distribution Linux la plus populaire de Février 2012. Un système d' exploitation basé sur Unix , Ubuntu est livré emballé avec une variété d'outils de productivité , y compris un programme horaire à l'automatisation connu sous le nom Cron , ce qui facilite l'exécution des tâches telles que les sauvegardes de données et système d'enregistrement à des moments et /ou des jours spécifiés par vous . Quand une tâche cron ne fonctionne pas, il ya plusieurs étapes que vous pouvez prendre pour résoudre le problème . Syntaxe
Cron est un démon qui s'exécute dans le contexte du système d'exploitation. Vous trouverez le fichier crontab l'échelle du système , qui contient des commandes que le démon cron exécutera , dans /etc /crontab en Ubuntu et la plupart des autres distributions Linux. Vous pouvez ouvrir ce fichier avec n'importe quel éditeur de texte tel que gedit ou vim , mais comme il est généralement détenu par l'utilisateur root , vous aurez besoin d'utiliser sudo pour éditer le fichier , comme " sudo gedit /etc /crontab " . < Br >
la syntaxe du fichier crontab est minute, heure, jour, mois , semaine et commande à exécuter , sans virgules. Par exemple, " 0 0 31 8 1 /usr /bin /foo " pour exécuter le programme /usr /bin /foo à minuit le 31 Août . Un astérisque préciser que toutes les instances de ce code temporel être exécutés ; par exemple , "0 0 *** /usr /bin /foo" run /usr /bin /foo à minuit tous les jours
. votre syntaxe doit être conforme à la syntaxe qui nécessite Cron , avec cinq champs de préciser la date et l'heure de l'exécution, suivi d'un champ spécifiant ce qu'il faut exécuter. Tous les champs doivent être séparés par des espaces, et le fichier crontab doivent se terminer par une ligne vide à la fin du fichier .
Fichier Permissions
Si le fichier que vous Cron demander d'exécuter dans le fichier crontab n'est pas exécutable , il ne peut pas terminer le travail. En regardant les permissions de fichiers, vous pouvez vous assurer que Cron peut exécuter le fichier, par exemple, "ls -l foo.sh " donnera les permissions du fichier foo.sh . Si le fichier n'est pas exécutable , vous pouvez modifier les autorisations avec la commande « chmod »; dans l'exemple précédent , " chmod + x foo.sh " ferait l'exécutable foo.sh de fichiers sur les systèmes Linux
< . br>
chemin
le chemin est la liste des dossiers que vos recherches informatiques lorsque vous donnez une commande sous Linux. Si le chemin complet n'est pas donné dans le fichier crontab , vous pouvez soit modifier la variable d'environnement $ PATH pour inclure le chemin d'accès au script ou déplacer le script dans un dossier inclus dans le chemin . Cron utilise le chemin situé au début du fichier crontab.
Entrée
Vous pouvez tester l' entrée crontab en la fixant à exécuter à un moment donné et en vérifiant bonne exécution du script , par exemple, « ***** /usr /bin /test_script.sh " vont demander Cron à exécuter à la seconde suivante
Logs
< br . >
Cron par défaut lieux des détails sur les emplois qu'elle exécute dans les journaux système , situé dans /var /log /syslog. Vous pouvez utiliser le programme " grep " pour rechercher les instances de Cron dans le journal système : Taper " grep cron /var /log /syslog" recherchera toutes les entrées du journal système avec le mot " cron " dans les . Après avoir fait une note de tous les messages d'erreur , vous pouvez modifier votre travail en conséquence.