Основна відмінність, яку ви шукаєте, - це те, що cron
вона не працює постійно. Як пояснено в man cron
:
cron then wakes up every minute, examining all stored crontabs, check‐
ing each command to see if it should be run in the current minute.
When executing commands, any output is mailed to the owner of the
crontab (or to the user named in the MAILTO environment variable in the
crontab, if such exists). The children copies of cron running these
processes have their name coerced to uppercase, as will be seen in the
syslog and ps output.
Іншими словами, cron
його буде запущено лише раз на хвилину, і він перевірить, чи слід його запускати. З іншого боку, ваш підхід до сну вимагає, щоб ваша sleep
команда, ваша оболонка, ваш термінал і while
(або що завгодно) цикл працювали одночасно.
Навіть якби вони запускали однакову кількість процесів, cron
було б краще. Саме для цього написано людьми, які, як правило, дуже добре справляються зі своєю роботою. Це обов'язково зробить кращу роботу, ніж проста петля оболонки.