Ubuntu : Jouer avec les programmes, le terminal et le temps

Jouer avec les processus de Linux et le temps, en d’autre termes, lancer des actions à horaire différé, ça vous branche ? Alors c’est parti : voici trois actions à lancer en décaler.

Éteindre son ordinateur

Commençons par la base, avec la commande shutdown. Elle permet tout simplement d’éteindre son ordinateur. Voici sa syntaxe :

sudo shutdown [OPTION] TEMPS [MESSAGE]

Indiquez sudo si vous n’êtes pas déjà root. Les options sont décrites via l’option –help. On peut noter par exemple -r qui permet de redémarrer l’ordinateur après son extinction. ou -c qui permet d’annuler une extinction en cours (seulement s’il y a un délai). À noter que le message sera envoyé dans les terminaux de tous les utilisateurs, utile sur un serveur.

Enfin, le temps peut s’écrire de différente sfaçon :

  • now : maintenant (facile !)
  • +x : dans x minutes
  • hh:mm : à une heure précise.

Exemple d’utilisation

sudo shutdown -r +120

Ainsi, je sais que l’ordinateur redémarrera (-r) de toute manière dans 120 minutes. C’est très pratique lorsque vous risquez de vous en dormir devant un film ! ;)

Lancer une commande

La commande at permet de programmer le lancement d’une commande à une heure précise. Elle s’exécute en deux temps. Dans un premier temps, vous écrivez « at » suivi de la date à laquelle vous voulez envoyer votre commande.

Dans un second temps, la commande at affichera un « prompt » qui vous demandera, commande par commande, ce que vous voulez lancer.

Dans un troisième et dernier temps, appuyez sur Ctrl+D pour quitter « at » et le laisser tourner en arrière-plan.

Exemple d’utilisation

Écrivez (en changeant l’heure à une valeur pour dans une minute ou deux) :

at 16:32

Cela renverra l’affichage :

$ at 16:32
warning : commands will be executed using /bin/sh
at >

Auquel on répond par exemple touch coucou.txt (cela va créer un fichier texte vide à la racine de vos dossiers personnels). Appuyez ensuite sur entrée, puis Ctrl+D. On obtient donc :

$ at 16:32
warning : commands will be executed using /bin/sh
at > touch coucou.txt
at > <EOT>

Ainsi, un fichier sera créé à 16 heures 32 à la racine des dossiers personnels avec le nom « coucou.txt ».

Bien écrire le temps

avec la commande at, on peut écrire une heure et date précise comme ceci : at 23:59 12/31/15. Attention toutefois pour les dates, la syntaxe est à l’américaine donc au format mois/jour/année. On peut également écrire : at 12:30 tomorrow (à 12 heures 30 le lendemain).

Il également possible d’écrire « dans x à partir de maintenant » comme ceci :

at now +1 weeks

Il faut toujours mettre le s. Voici la liste des mots clés acceptés :

  • minutes ;
  • hours (heures) ;
  • days (jours) ;
  • weeks (semaines) ;
  • months (mois) ;
  • years (années).

Pour vérifier que tout a bien fonctionné, il faut utiliser la commande atq. Elle afichera la liste des tâches en attentes avec un numéro attribué. Exemple :

job 9 at Mon Oct 26 17:35:00 2015

Pour supprimer cette tâche, il suffit de récupérer ce numéro et d’utiliser la commande atrm :

atrm 9

Autres exemples d’utilisation :

En affichant la date customisée :

$ at 12:12 12/12/15
warning : commands will be executed using /bin/sh
at > date "+nous sommes le %d/%m à %Hh%M ! %n C'est la fin du monde !!!!!!!!!"
at > <EOT>

En préparant le lendemain matin  :

$ at 9:00 tomorrow
warning : commands will be executed using /bin/sh
at > firefox
at > cowsay bonjour :)
at > <EOT>

On parlera de cowsay prochainement ;)

Liste des commandes évoquées

  • at
  • atq
  • atrm
  • date
  • shutdown

dans tous les cas, ne pas oublier

  • comande –help pour avoir de l’aide
  • man commande pour lire le manuel (RTFM dans le jargon)

Poster un commentaire

Classé dans Actu des TIC

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s