At
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