>>"at" посмотрел, правда, бегло. Начал пробовать, так и ничего не понял.
>>кое-что получилось с batch, но так ничего и не понял.Да чего там понимать...
Для примера:
echo file1 > /tmp/f1
echo file2 > /tmp/f2
Ставим задание на сегодня 16:00 (если уже больше 16:00, тогда at запустится завтра в указанное время).
# at 1600 <<!
> rm /tmp/f*
> !
Job 1 will be executed using /bin/sh
Можно проверить и так:
# at 1600 <<!
> echo Hello, this is at job.
> echo Seems it worked...
> !
Job 2 will be executed using /bin/sh
А после 16:00 смотрим свою почту и видим сообщение от at со всем выводом, который должен выводиться при выполнении работы, указанной для at, ибо (читаем в man at)
The user will be mailed standard error and standard output from his commands, if
any. Mail will be sent using the command sendmail(8). If at is executed
from a su(1) shell, the owner of the login shell will receive the mail.
Можно задавать конкретную дату так, как понимает at (1am tomorrow), или в формате POSIX. Читай man по этому поводу.
Batch - та же фигня, что и at, Только задачи выполняет, если
system load levels permit; in other words, when the load average drops below 1.5, or the value specified in the invocation of atrun.
Короче, если комп не загружен процессами по самое 1.5 :)
atq - собсно очередь задач,
atrm - удаление задач...
параметр -f указывает путь к выполняемому скрипту
-t - задание времени в формате POSIX
-m - выслать отчет на мыло, даже если скрипт никакого вывода и не выводил :))