<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@sator1</title><author><name>@sator1</name></author><id>https://teletype.in/atom/sator1</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/sator1?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@sator1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=sator1"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/sator1?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-25T06:38:47.002Z</updated><entry><id>sator1:crontab</id><link rel="alternate" type="text/html" href="https://teletype.in/@sator1/crontab?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=sator1"></link><title>crontab на пальцах</title><published>2022-04-24T18:21:18.829Z</published><updated>2022-04-25T09:41:46.800Z</updated><summary type="html">Сегодня я расскажу о демоне crontab, который выполняет нужные нам задачи по расписанию, которое мы можем удобно настраивать. </summary><content type="html">
  &lt;p id=&quot;ap1f&quot;&gt;Сегодня я расскажу о демоне crontab, который выполняет нужные нам задачи по расписанию, которое мы можем удобно настраивать. &lt;/p&gt;
  &lt;p id=&quot;eqI6&quot;&gt;Иногда вам требуется вызвать команду/исполнить скрипт в определенное время, или исполнять его с какой-то периодичностью, скажем, каждые пол часа или раз в день, и есть желание автоматизировать рутинные действия. Как раз для этой задачи и предназначен демон crontab, который читает таблицу задач, и исполняет задачи в нужное нам время.&lt;/p&gt;
  &lt;p id=&quot;ZVmo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gW4B&quot;&gt;На Ubuntu 20.04 он уже предустановлен, вот что может утилита &lt;/p&gt;
  &lt;pre id=&quot;nSYi&quot;&gt;crontab path/to/file.crontab      #загрузить таблицу из файла
crontab -e                        #редактировать таблицу 
crontab -r                        #удалить таблицу
crontab -l                        #посмотреть на таблицу&lt;/pre&gt;
  &lt;p id=&quot;31s6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2kBQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;SFx0&quot;&gt;Давайте попробуем отредактировать существующую пустую таблицу&lt;/p&gt;
  &lt;p id=&quot;OxtS&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;Fqk2&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;p id=&quot;MbTo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GzG6&quot;&gt;Далее выбираем редактор в котором вам удобнее работать, я выбрал nano&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;H9M9&quot;&gt;Описывать задачи можно таким образом&lt;/p&gt;
  &lt;p id=&quot;PZoh&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;TFRY&quot;&gt;* * * * * exec/this/one.sh      #скрипт one.sh будет запускаться ежеминутно

15 * * * * exec/this/one.sh     #скрипт one.sh будет запускаться
                                #на 15 минуте каждого часа
                                
0 18 * * 5 exec/this/one.sh &amp;gt; tmp/cron-job-output.log  

# скрипт one.sh будет запускаться каждую пятницу в 18:00 и перенаправлять
# вывод в лог файл                              &lt;/pre&gt;
  &lt;p id=&quot;KTmD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dnYg&quot;&gt;Первые пять полей отвечают за&lt;br /&gt;&lt;/p&gt;
  &lt;pre id=&quot;uDXH&quot;&gt;*&amp;lt; *  *  *  *  # Минута [0-59]
*  *&amp;lt; *  *  *  # Час [0-23]
*  *  *&amp;lt; *  *  # День месяца [1-31]
*  *  *  *&amp;lt; *  # Месяц [1-12]
*  *  *  *  *&amp;lt; # День недели [0-6], где 0 - воскресенье
*  *  *  *  *  exec/this/one.sh&amp;lt; #то, что требуется исполнить в нужное время&lt;/pre&gt;
  &lt;p id=&quot;mD1Q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lqXw&quot;&gt;Условно, если хочется чтобы скрипт запускался каждые два часа то задача будет выглядеть так&lt;/p&gt;
  &lt;p id=&quot;h7J7&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;HQX6&quot;&gt;0 */2 * * * exec/this/one.sh  # задача one.sh исполнится на 0-й минуте 
                              # каждого второго часа&lt;/pre&gt;
  &lt;p id=&quot;ULGX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Np2T&quot;&gt;Если хочется запустить скрипт не на bash, то перед путем к скрипту следует указать путь до интерпретатора &lt;/p&gt;
  &lt;p id=&quot;HqO6&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;pre id=&quot;Jev7&quot;&gt;* * * * * /usr/bin/python3 exec/this/one.py&lt;/pre&gt;
  &lt;p id=&quot;5UA5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8IeW&quot;&gt;Рекомендую заглянуть на &lt;a href=&quot;https://crontab.guru/&quot; target=&quot;_blank&quot;&gt;ресурс&lt;/a&gt;, там вы найдете подробную документацию, и сможете наглядно потестить условия выполнения задач.&lt;/p&gt;
  &lt;p id=&quot;aTk2&quot;&gt;Спасибо за внимание &amp;lt;3&lt;/p&gt;

</content></entry></feed>