at: Exécuter une commande à une heure précise

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3373
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

16 avr. 2016, 17:40

Faut bien commencer... :003:
J'ai eu besoin aujourd'hui d’exécuter une commande à midi précise. J'ai évidemment (naïvement) regardé du côté de cron.
Et j'ai trouvé at

Les binaires n'étaient pas installé par défaut sur ma Debian:

Code : Tout sélectionner

# apt-get install at
Donc, voici comment exécuter une (ou plusieurs commandes) à une heure précise:

Code : Tout sélectionner

# at 12:00
warning: commands will be executed using /bin/sh
at> cp /var/www/html/.htaccess /var/www/html/.htaccess.bak
at> mv /var/www/html/.htaccess.old /var/www/html/.htaccess
at> <EOT>
job 5 at Sun Apr 17 12:00:00 2016
# 
On utilise ^d pour enregistrer et sortir.

Lister les commandes programmées:

Code : Tout sélectionner

# atq
5	Sun Apr 17 12:00:00 2016 a root
Lister le contenu d'une tâche programmée (at -c #)

Code : Tout sélectionner

# at -c 5
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
[...]
cd / || {
	 echo 'Execution directory inaccessible' >&2
	 exit 1
}
cp /var/www/html/.htaccess /var/www/html/.htaccess.bak
mv /var/www/html/.htaccess.old /var/www/html/.htaccess
Et enfin supprimer une tâche (atrm)

Code : Tout sélectionner

# atrm 5
# atq
# 
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
bazin
Membre
Membre
Messages : 15
Enregistré le : 16 avr. 2016, 15:53
Status : Hors ligne

16 avr. 2016, 18:33

c'est bon à savoir, mais ça ne peut pas se faire aussi avec les règles cron habituelles ?
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3373
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

16 avr. 2016, 18:41

bazin a écrit :ça ne peut pas se faire aussi avec les règles cron habituelles
Si mais ça encombre inutilement cron.

Le 7 octobre 2016 à minuit:

Code : Tout sélectionner

0 0 7 10 ? 2016  /command
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
bazin
Membre
Membre
Messages : 15
Enregistré le : 16 avr. 2016, 15:53
Status : Hors ligne

16 avr. 2016, 18:50

Tu veux dire que c'est pour un truc d'une seule fois, là je comprends mieux.
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3373
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

16 avr. 2016, 19:11

bazin a écrit :Tu veux dire que c'est pour un truc d'une seule fois, là je comprends mieux.
Exact. Une fois et ça disparaît.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Répondre