Почему Ubuntu Server запускает cron и atd?

Из man-страниц видно, что оба делают одно и то же, почему оба работают в системе одновременно? Судя по формулировкам на страницах руководства, cron будет запускать программы по расписанию, а atd может запускать их только один раз, и поэтому?

2
задан 11 July 2012 в 21:27

5 ответов

Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:

cron

  • можно запланировать для повторных заданий (минута, час, месяц, dayofmonth, dayofweek);
  • можно редактировать;
  • вы устанавливаете их в crontab или / etc / crontab

в

  • запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
  • нельзя отредактировать, после того, как оно началось;
  • вы можете запустить это из командной строки.
  • самая важная способность из команды - способность действовать в относительных временных терминах.

Посмотрите на эти примеры и представьте, как бы вы делали это с помощью 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
1
ответ дан 25 July 2018 в 18:07

Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:

cron

  • можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
  • можно редактировать;
  • вы устанавливаете их в crontab или / etc / crontab

в

  • запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
  • нельзя отредактировать, после того, как оно началось;
  • вы можете запустить это из командной строки.
  • самая важная способность из команды - способность действовать в относительных временных терминах.

Посмотрите на эти примеры и представьте, как бы вы делали это с помощью 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
1
ответ дан 2 August 2018 в 00:21

Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:

cron

  • можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
  • можно редактировать;
  • вы устанавливаете их в crontab или / etc / crontab

в

  • запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
  • нельзя отредактировать, после того, как оно началось;
  • вы можете запустить это из командной строки.
  • самая важная способность из команды - способность действовать в относительных временных терминах.

Посмотрите на эти примеры и представьте, как бы вы делали это с помощью 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
1
ответ дан 4 August 2018 в 15:50

Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:

cron

  • можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
  • можно редактировать;
  • вы устанавливаете их в crontab или / etc / crontab

в

  • запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
  • нельзя отредактировать, после того, как оно началось;
  • вы можете запустить это из командной строки.
  • самая важная способность из команды - способность действовать в относительных временных терминах.

Посмотрите на эти примеры и представьте, как бы вы делали это с помощью 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
1
ответ дан 6 August 2018 в 00:28

Похоже, они одинаковы, но есть некоторые вещи, в которых гораздо лучше. Некоторые различия:

cron

  • можно запланировать для повторных заданий (минуты, часы, месяц, dayofmonth, dayofweek);
  • можно редактировать;
  • вы устанавливаете их в crontab или / etc / crontab

в

  • запускается один раз. Чтобы повторить это, вам нужно запустить его снова;
  • нельзя отредактировать, после того, как оно началось;
  • вы можете запустить это из командной строки.
  • самая важная способность из команды - способность действовать в относительных временных терминах.

Посмотрите на эти примеры и представьте, как бы вы делали это с помощью 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
1
ответ дан 15 August 2018 в 18:37
  • 1
    Ваши примеры почти все неверны. Не просто скопируйте и вставьте с сайта, не читая, что он говорит. softpanorama.org/Utilities/at.shtml – Ken Sharp 9 August 2017 в 00:16
  • 2
    @KenSharp & quot; Ваши примеры почти все неверны & quot; 1 (правка: 2) опечатка не делает их «почти всеми». и вместо понижения голоса, почему бы не отредактировать ответ и не прокомментировать его? – Rinzwind 9 August 2017 в 00:41

Другие вопросы по тегам:

Похожие вопросы: