<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Crontab с ограничением по времени</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9734.html</link>
    <description>Добрый день всем&lt;br&gt;Давно назревало, и вот настал момент истины :)&lt;br&gt;Потребовалось автоматически запускать программу даже при перезагрузке системы, но в определенный интервал времени. На текущий момент эта прога стартует так:&lt;br&gt;&lt;br&gt;crontab -e&lt;br&gt;&lt;br&gt;&#064;reboot /usr/local/bin/mpc play 1 &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;0       8-22    *       *       *       /usr/local/bin/mpc play 1 &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;50      22      *       *       *       /usr/local/bin/mpc stop &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;10,55   7       *       *       *       /usr/local/bin/mpc play 3 &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;45,50,55        20      *       *       *       /usr/local/bin/mpc play 1 &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;&lt;br&gt;То есть mpc работает ВСЕ время с 8 утра до 23 вечера, даже при перезагрузке системы и т.д.&lt;br&gt;Но нужно добиться что бы, если сервер перезагрузится в прочее время ( с 23:00 до 8:00 ), то mpc не стартовал.&lt;br&gt;Это звуковая система установленная на первом этаже жилого дома, жильцы дома будут явно не в восторге от работы звуковой системы в ночное время :)&lt;br&gt;Иногда приходится сервер ставить в шед</description>

<item>
    <title>Crontab с ограничением по времени (vfp7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9734.html#4</link>
    <pubDate>Tue, 03 Sep 2013 07:11:01 GMT</pubDate>
    <description>На текущий момент оптимальный вариант в крон по ребуту воткнуть запуск такого &lt;br&gt;скрипта: &lt;br&gt; ( Он сам найдет минимальное и максимальное время для mpc из крона &lt;br&gt; ) &lt;br&gt;&lt;br&gt; #!/bin/sh &lt;br&gt; TIME=&#096;date +&#037;H&#096; &lt;br&gt; NAMEAPP=mpc &lt;br&gt; MINTIME=&#096;crontab -l &amp;#124; grep $&#123;NAMEAPP&#125; &amp;#124; cut -f2 &amp;#124; awk &apos;BEGIN &#123; &lt;br&gt; min = 23&#125; &#123; if ( $1 &amp;lt; min ) min &lt;br&gt; = $1 &#125; END  &#123;  print min &#125;&apos;&#096; &lt;br&gt; MAXTIME=&#096;crontab -l &amp;#124; grep $&#123;NAMEAPP&#125; &amp;#124; cut -f2 &amp;#124; awk &apos;BEGIN &#123; &lt;br&gt; max = 1 &#125; &#123; if ( $1 &amp;gt; max ) max &lt;br&gt; = $1 &#125; END  &#123;  print max &#125;&apos;&#096; &lt;br&gt; if &#091; $&#123;TIME&#125; -ge $&#123;MINTIME&#125; &#093; &amp;&amp; &#091; $&#123;TIME&#125; -le $&#123;MAXTIME&#125; &#093;; &lt;br&gt; then &lt;br&gt;     /usr/local/bin/mpc play 3 &amp;gt; /dev/null 2&amp;gt;&amp;1 &lt;br&gt; fi &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Crontab с ограничением по времени (vfp7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9734.html#3</link>
    <pubDate>Mon, 02 Sep 2013 15:34:33 GMT</pubDate>
    <description>На текущий момент оптимальный вариант в крон по ребуту воткнуть запуск такого скрипта:&lt;br&gt;( Он сам найдет минимальное и максимальное время для mpc из крона )&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;TIME=&#096;date +&#037;H&#096;&lt;br&gt;NAMEAPP=mpc&lt;br&gt;MINTIME=&#096;crontab -l &amp;#124; grep $&#123;NAMEAPP&#125; &amp;#124; cut -f2 &amp;#124; awk &apos;BEGIN &#123; min = 23&#125; &#123; if ( $1 &amp;lt; min ) min = $1 &#125; END  &#123;  print min &#125;&apos;&#096;&lt;br&gt;MAXTIME=&#096;crontab -l &amp;#124; grep $&#123;NAMEAPP&#125; &amp;#124; cut -f2 &amp;#124; awk &apos;BEGIN &#123; max = 23&#125; &#123; if ( $1 &amp;gt; max ) max = $1 &#125; END  &#123;  print max &#125;&apos;&#096;&lt;br&gt;if &#091; $&#123;TIME&#125; -ge $&#123;MINTIME&#125; &#093; &amp;&amp; &#091; $&#123;TIME&#125; -le $&#123;MAXTIME&#125; &#093;; then&lt;br&gt;    /usr/local/bin/mpc play 3 &amp;gt; /dev/null 2&amp;gt;&amp;1&lt;br&gt;fi&lt;br&gt;</description>
</item>

<item>
    <title>Crontab с ограничением по времени (vfp7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9734.html#2</link>
    <pubDate>Mon, 02 Sep 2013 14:18:08 GMT</pubDate>
    <description>0 1 1-7 * * &#091; &quot;$(date &apos;+&#092;&#037;u&apos;)&quot; -eq 7 &#093; &amp;&amp; echo &quot;Эта надпись выводится каждое первое воскресенье каждого месяца в 1:00&quot;&lt;br&gt;&lt;br&gt;Я бы склонился в эту сторону, типа минискрипта в теле крона - пока собираю информацию как правильнее сделать ...&lt;br&gt;</description>
</item>

<item>
    <title>Crontab с ограничением по времени (михалыч)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9734.html#1</link>
    <pubDate>Mon, 02 Sep 2013 13:32:45 GMT</pubDate>
    <description>&amp;gt; Есть ли вариант через крон задать ограничение по времени?&lt;br&gt;&lt;br&gt;Скрипт написать.&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;TIME=&#096;date +&#037;H&#096;&lt;br&gt;if &#091; $TIME -ge 23 -o $TIME -lt 8 &#093;; then&lt;br&gt;    # проверяем работу mpc&lt;br&gt;    pgrep -q mpc&lt;br&gt;    if &#091; $? -eq 0 &#093;; then&lt;br&gt;        /usr/local/bin/mpc stop&lt;br&gt;    fi&lt;br&gt;    exit&lt;br&gt;else&lt;br&gt;    /usr/local/bin/mpc start&lt;br&gt;fi&lt;br&gt;&lt;br&gt;и по крону каждый час&lt;br&gt;либо по ребуту без куска с проверкой работы mpc, т.е. сразу на exit а то целый час будет нервы на прочность испытывать))&lt;br&gt;</description>
</item>

</channel>
</rss>
