Итак, в Debian, Ubuntu и многих подобных дистрибутивах на основе Debian ...
Существует механизм конкатенации задач cron, который берет файл конфигурации, связывает их и добавляет в запущенную службу cron.
Вы можете поместить файл в /etc/cron.d/somefilename, где somefilename - это то, что вы хотите.
sudo echo "0,15,30,45 * * * * ntpdate -u time.nist.gov" >> /etc/cron.d/vmclocksync
Давайте разберем это:
sudo - потому что вам нужны повышенные привилегии для изменения конфигураций cron в каталоге / etc
echo - средство для создания вывода на стандартный вывод. printf, cat ... тоже подойдет
"- используйте двойную кавычку в начале строки, вы профессионал
0,15,30,45 * * * * - стандартное расписание запуска cron, оно запускается каждые 15 минут
ntpdate -u time.nist.gov - фактическая команда, которую я хочу выполнить
"- потому что моим первым двойным кавычкам нужен друг, чтобы закрыть строку, выводимую
>> - двойное перенаправление добавляется вместо перезаписи *
/ etc / cron.d / vmclocksync - vmclocksync - это выбранное мной имя файла, оно находится в /etc/cron.d/
* если бы мы использовали перенаправление>, мы могли бы гарантировать, что у нас была только одна запись задачи. Но мы рискуем уничтожить любые другие правила в существующем файле. Вы можете решить для себя, является ли возможным уничтожение с> правильным или возможные дубликаты с >> для вас. В качестве альтернативы, вы можете сделать что-то замысловатое или задействованное, чтобы проверить, существует ли имя файла, есть ли в нем что-нибудь и добавляете ли вы какой-либо дубликат - но у меня есть дела, которые я не могу сделать для ты прямо сейчас.