At

From RVM Wiki
Jump to navigation Jump to search

Il comando at permette di schedulare dei job da eseguire una volta sola, differentemente da cron, che li esegue ciclicamente.

Installazione

apt-get install at

Schedulazione di un comando come root

Se si vuole riavviare la macchina alle 5 di mattina:

sudo at 05:00 at>/sbin/reboot ^D

Premere CTRL-D per uscire.

Oppure su una riga sola:

echo /sbin/reboot | sudo at 05:00

Verifica dei job schedulati

Per vedere la lista dei job schedulati da root:

sudo atq

Verranno listati i job di tutti gli utenti:

1       Tue May 20 05:00:00 2008 a root

Per vedere il contenuto dei job, usare

sudo at -c 1

Verrà mostrato lo script con il comando che verrà eseguito (nell'ultima riga):

#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin; export PATH
LANGUAGE=en_IT:en_US:en_GB:en; export LANGUAGE
HOME=/home/mnt.vvngrl; export HOME
LOGNAME=root; export LOGNAME
USER=root; export USER
SUDO_COMMAND=/usr/bin/at\ 03:00; export SUDO_COMMAND
SUDO_USER=mnt.vvngrl; export SUDO_USER
SUDO_UID=1084; export SUDO_UID
SUDO_GID=1013; export SUDO_GID
cd /home/mnt\.vvngrl || {
         echo 'Execution directory inaccessible' >&2
         exit 1
}
/sbin/reboot


Riferimenti