Из man-страниц видно, что оба делают одно и то же, почему оба работают в системе одновременно? Судя по формулировкам на страницах руководства, cron будет запускать программы по расписанию, а atd может запускать их только один раз, и поэтому?
Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:
cron
blockquote>
- можно запланировать для повторных заданий (минута, час, месяц, dayofmonth, dayofweek);
- можно редактировать;
- вы устанавливаете их в crontab или / etc / crontab
в
blockquote>
- запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
- нельзя отредактировать, после того, как оно началось;
- вы можете запустить это из командной строки.
- самая важная способность из команды - способность действовать в относительных временных терминах.
Посмотрите на эти примеры и представьте, как бы вы делали это с помощью cron:
at 2pm + 1 week at 2pm next week at 0815 jan 24 at 8:15 jan 24 at now "+ 1 day" at 5 pm friday at '17:00 + 30minutes'
at now "+ 1day" warning: commands will be executed using /bin/sh at> date at> <EOT> job 3 at Wed Aug 9 23:39:00 2017 rinzwind@schijfwereld:~$ rinzwind@schijfwereld:~$ at 2pm + 1 week warning: commands will be executed using /bin/sh at> date at> <EOT> job 1 at Tue Aug 15 14:00:00 2017 $ at 0815 Jan 24 warning: commands will be executed using /bin/sh at> date at> <EOT> job 2 at Wed Jan 24 08:15:00 2018 at 5 pm FRIday warning: commands will be executed using /bin/sh at> date at> <EOT> job 4 at Fri Aug 11 17:00:00 2017
Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:
cron
blockquote>
- можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
- можно редактировать;
- вы устанавливаете их в crontab или / etc / crontab
в
blockquote>
- запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
- нельзя отредактировать, после того, как оно началось;
- вы можете запустить это из командной строки.
- самая важная способность из команды - способность действовать в относительных временных терминах.
Посмотрите на эти примеры и представьте, как бы вы делали это с помощью cron:
at 2pm + 1 week at 2pm next week at 0815 jan 24 at 8:15 jan 24 at now "+ 1 day" at 5 pm friday at '17:00 + 30minutes'
at now "+ 1day" warning: commands will be executed using /bin/sh at> date at> <EOT> job 3 at Wed Aug 9 23:39:00 2017 rinzwind@schijfwereld:~$ rinzwind@schijfwereld:~$ at 2pm + 1 week warning: commands will be executed using /bin/sh at> date at> <EOT> job 1 at Tue Aug 15 14:00:00 2017 $ at 0815 Jan 24 warning: commands will be executed using /bin/sh at> date at> <EOT> job 2 at Wed Jan 24 08:15:00 2018 at 5 pm FRIday warning: commands will be executed using /bin/sh at> date at> <EOT> job 4 at Fri Aug 11 17:00:00 2017
Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:
cron
blockquote>
- можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
- можно редактировать;
- вы устанавливаете их в crontab или / etc / crontab
в
blockquote>
- запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
- нельзя отредактировать, после того, как оно началось;
- вы можете запустить это из командной строки.
- самая важная способность из команды - способность действовать в относительных временных терминах.
Посмотрите на эти примеры и представьте, как бы вы делали это с помощью cron:
at 2pm + 1 week at 2pm next week at 0815 jan 24 at 8:15 jan 24 at now "+ 1 day" at 5 pm friday at '17:00 + 30minutes'
at now "+ 1day" warning: commands will be executed using /bin/sh at> date at> <EOT> job 3 at Wed Aug 9 23:39:00 2017 rinzwind@schijfwereld:~$ rinzwind@schijfwereld:~$ at 2pm + 1 week warning: commands will be executed using /bin/sh at> date at> <EOT> job 1 at Tue Aug 15 14:00:00 2017 $ at 0815 Jan 24 warning: commands will be executed using /bin/sh at> date at> <EOT> job 2 at Wed Jan 24 08:15:00 2018 at 5 pm FRIday warning: commands will be executed using /bin/sh at> date at> <EOT> job 4 at Fri Aug 11 17:00:00 2017
Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:
cron
blockquote>
- можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
- можно редактировать;
- вы устанавливаете их в crontab или / etc / crontab
в
blockquote>
- запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
- нельзя отредактировать, после того, как оно началось;
- вы можете запустить это из командной строки.
- самая важная способность из команды - способность действовать в относительных временных терминах.
Посмотрите на эти примеры и представьте, как бы вы делали это с помощью cron:
at 2pm + 1 week at 2pm next week at 0815 jan 24 at 8:15 jan 24 at now "+ 1 day" at 5 pm friday at '17:00 + 30minutes'
at now "+ 1day" warning: commands will be executed using /bin/sh at> date at> <EOT> job 3 at Wed Aug 9 23:39:00 2017 rinzwind@schijfwereld:~$ rinzwind@schijfwereld:~$ at 2pm + 1 week warning: commands will be executed using /bin/sh at> date at> <EOT> job 1 at Tue Aug 15 14:00:00 2017 $ at 0815 Jan 24 warning: commands will be executed using /bin/sh at> date at> <EOT> job 2 at Wed Jan 24 08:15:00 2018 at 5 pm FRIday warning: commands will be executed using /bin/sh at> date at> <EOT> job 4 at Fri Aug 11 17:00:00 2017
Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:
cron
blockquote>
- можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
- можно редактировать;
- вы устанавливаете их в crontab или / etc / crontab
в
blockquote>
- запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
- нельзя отредактировать, после того, как оно началось;
- вы можете запустить это из командной строки.
- самая важная способность из команды - способность действовать в относительных временных терминах.
Посмотрите на эти примеры и представьте, как бы вы делали это с помощью cron:
at 2pm + 1 week at 2pm next week at 0815 jan 24 at 8:15 jan 24 at now "+ 1 day" at 5 pm friday at '17:00 + 30minutes'
at now "+ 1day" warning: commands will be executed using /bin/sh at> date at> <EOT> job 3 at Wed Aug 9 23:39:00 2017 rinzwind@schijfwereld:~$ rinzwind@schijfwereld:~$ at 2pm + 1 week warning: commands will be executed using /bin/sh at> date at> <EOT> job 1 at Tue Aug 15 14:00:00 2017 $ at 0815 Jan 24 warning: commands will be executed using /bin/sh at> date at> <EOT> job 2 at Wed Jan 24 08:15:00 2018 at 5 pm FRIday warning: commands will be executed using /bin/sh at> date at> <EOT> job 4 at Fri Aug 11 17:00:00 2017