В общем, точный метод вызова может варьироваться между платформами и в реализациях
.
На любых платформах/конфигурациях на
возможно, что задания могут выполняться периодическими cron
заданиями или другим планировщиком. Например, в операционной системе X задания на
выполняются с интервалом запуском
через /usr/libexec/atrun
. Аналогично, на FreeBSD /usr/libexec/atrun
выполняется cron каждые несколько минут.
В моей системе Debian 7 у меня запущен сервис atd
, который работает независимо от cron. Несмотря на это, он сохраняет на рабочих местах в /var/spool/cron/{atjobs,atspool}
.
Соответственно, у меня есть /etc/init.d/atd
для запуска службы при загрузке. Я считаю, что такое использование atd
распространено на многих системах Linux, которые, кажется, включают SUSE. В этом случае at
и cron
не связаны и независимы друг от друга.
Вы можете подтвердить, как работает Ваша система. Остановите службу cron и выполните следующую команду:
echo 'touch /tmp/testfile' | at now + 1 minute
В течение 1 минуты проверьте, существует ли /tmp/testfile
. Если да, то выполняются задания на
.
Для обоих есть отдельный демон. Демон crond
запускает ваши задания cron
, а дамеон atd
запускает задания в
.
Вы можете прочитать справочные страницы как для man по адресу
, так и man crond
.