Bases de Linux et de la ligne de commande

La ligne « 30 2 * * 1 /home/alice/backup.sh » a été enregistrée dans cron. Quand backup.sh est-il exécuté ?

  1. AÀ 2 h 30 le 1er de chaque mois
  2. BÀ 2 h 30 tous les lundis
  3. CÀ 2 h 30 tous les dimanches
Afficher la réponse et l'explication

Réponse : B. À 2 h 30 tous les lundis

Dans la configuration de cron (crontab), chaque ligne commence par cinq champs qui sont, de gauche à droite, « minute, heure, jour du mois, mois, jour de la semaine », suivis de la commande à exécuter. Dans cette ligne, la minute vaut 30, l'heure 2, le jour du mois et le mois * (tous), et le jour de la semaine 1 : la commande s'exécute donc à 2 h 30 tous les lundis. Pour le jour de la semaine, 0 est le dimanche et 1 le lundi, et dans de nombreuses implémentations, 7 désigne aussi le dimanche. Les commandes exécutées par cron fonctionnent avec un ensemble limité de variables d'environnement, différent de celui d'une session ouverte, si bien qu'il faut prendre des précautions, par exemple écrire les commandes des scripts avec des chemins absolus.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Un serveur Linux avertit que l'espace disque libre devient insuffisant. Quelle est la bonne combinaison d'une commande qui vérifie l'espace utilisé et l'espace libre de chaque système de fichiers, et d'une commande qui totalise l'espace occupé par les fichiers d'un répertoire ?
  2. On a créé avec ssh-keygen, sur son propre PC, une paire de clés pour l'authentification par clé publique, et on veut se connecter au serveur server1 avec ssh sans mot de passe. Quelle est la bonne façon de placer les clés ?
  3. Que se passe-t-il quand on exécute « tar -czf proj.tar.gz proj/ » ?
  4. Après avoir modifié main.c, un fichier géré avec Git, on a seulement exécuté « git commit -m "fix" » : « no changes added to commit » s'est affiché et rien n'a été validé. Quelle en est la raison ?
  5. On a exécuté git commit dans Git, mais le commit n'apparaît pas encore dans le dépôt GitHub partagé par l'équipe. Quelle en est la raison ?