web-dev-qa-db-fra.com

Comment contrôler cron dans Ubuntu 16.04 LTS?

L'ancien programme gnome-schedule (qui fonctionne très bien sous Raspbian Jessie) est obsolète dans Ubuntu, à commencer par Ubuntu 14.04 LTS.

Alors, comment pouvons-nous contrôler les emplois cron dans Ubuntu 16.04?

5
SDsolar

Comme il n'y a pas encore de contrôleur cron basé sur une interface graphique disponible pour Ubuntu 16.04, nous devons revenir aux méthodes old-school qui fonctionnent toujours - faites-le à partir de la ligne de commande:

Documentation officielle Ubuntu: CronHowto

Extraits sélectionnés:

Pour vous guider, vous pouvez toujours utiliser

man crontab

Pour éditer vos programmes cron, utilisez cette commande:

 crontab -e

De la page de manuel:

Lignes de travail

Chaque ligne comporte cinq champs heure et date, suivis d'une commande, suivis d'un caractère de nouvelle ligne ('\ n'). Les champs sont séparés par des espaces. Les cinq champs heure et date ne peuvent pas contenir d'espaces. Les cinq champs heure et date sont les suivants: minute (0-59), heure (0-23, 0 = minuit), jour (1-31), mois (1-12), jour de la semaine (0-6, 0 = dimanche).

01 04 1 1 1 /usr/bin/somedirectory/somecommand

L'exemple ci-dessus lancera/usr/bin/somedirectory/somecommand à 4 h 01 le 1er janvier et tous les lundis de janvier.

Un astérisque (*) peut être utilisé pour que chaque instance (toutes les heures, tous les jours de la semaine, tous les mois, etc.) d'une période soit utilisée.

01 04 * * * /usr/bin/somedirectory/somecommand

L'exemple ci-dessus exécutera/usr/bin/somedirectory/somecommand à 4h01 du matin tous les jours de chaque mois.

Les valeurs séparées par des virgules peuvent être utilisées pour exécuter plus d'une instance d'une commande particulière au cours d'une période donnée. Les valeurs séparées par des tirets peuvent être utilisées pour exécuter une commande en continu.

01,31 04,05 1-15 1,6 * /usr/bin/somedirectory/somecommand

L'exemple ci-dessus lancera/usr/bin/somedirectory/somecommand aux 01 et 31 heures passées de 4 h à 5 h du 1 er au 15 de chaque mois de janvier et juin.

Le texte "/ usr/bin/somedirectory/somecommand" dans les exemples ci-dessus indique la tâche qui sera exécutée aux heures spécifiées. Il est recommandé d'utiliser le chemin d'accès complet aux commandes souhaitées, comme indiqué dans les exemples ci-dessus. Entrez quelle commande dans le terminal pour trouver le chemin complet de cette commande. La crontab commencera à s'exécuter dès qu'elle sera correctement modifiée et enregistrée.

Vous voudrez peut-être exécuter un script plusieurs fois par unité de temps. Par exemple, si vous voulez le lancer toutes les 10 minutes, utilisez l’entrée crontab suivante (exécute sur des minutes divisibles par 10: 0, 10, 20, 30, etc.).

*/10 * * * * /usr/bin/somedirectory/somecommand

qui est également équivalent à la plus lourde

0,10,20,30,40,50 * * * * /usr/bin/somedirectory/somecommand

Cron propose également des chaînes spéciales, qui peuvent être utilisées à la place des cinq champs heure et date:

@reboot - Exécuté une fois, au démarrage.

@yearly - Exécuté une fois par an, "0 0 1 1 *".

@annually - (identique à @yearly)

@monthly - Exécuté une fois par mois, "0 0 1 * *".

@weekly - Exécuté une fois par semaine, "0 0 * * 0".

@daily - Exécuté une fois par jour, "0 0 * * *".

@midnight - (identique à @daily)

@hourly - Exécuté une fois par heure, "0 * * * *".


Notez que tous les travaux cron commencent dans le répertoire $HOME de l'utilisateur. Il est donc conseillé d'utiliser des noms de chemin pleinement qualifiés à la fois dans le programme cron et dans vos scripts.

7
SDsolar

Vous ne pouvez pas influencer la crontab, mais il existe l'application Orage Time/Calendar, généralement activée dans le menu principal.

Là, vous pouvez également planifier des tâches.

Double-cliquez sur l'horloge pour ouvrir le calendrier, puis double-cliquez sur un seul jour.

Sélectionnez un événement, nouveau. Donnez-lui un nom, ici, par exemple, 'Coffeetime'. Réglez l'heure à 11h00.

Maintenant, choisissez l'onglet: Rappel, Application, utilisez: YOUR_PROGRAM_TO_SCHEDULE_HERE Désactivez le son et les autres options indésirables.

Maintenant, choisissez l'onglet: Répétition, Fréquence:

  • quotidien, hebdomadaire, mensuel, annuel
  • 1 pour chaque (jour, par exemple), 2 pour tous les autres jours et ainsi de suite
  • plusieurs options sont disponibles (intervalle de pause, c.-à-d.)

J'ai une interface en allemand, alors peut-être que ma traduction pour les onglets ne correspond pas exactement.

0
user unknown