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

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

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
# 
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
bazin
Membre
Membre
Messages : 15
Inscription : 16 avr. 2016, 15:53
Status : Hors-ligne

c'est bon à savoir, mais ça ne peut pas se faire aussi avec les règles cron habituelles ?
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

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
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
bazin
Membre
Membre
Messages : 15
Inscription : 16 avr. 2016, 15:53
Status : Hors-ligne

Tu veux dire que c'est pour un truc d'une seule fois, là je comprends mieux.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4967
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : En ligne

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.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre