<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Добавление&#092;удаление заданий crontab через shell</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html</link>
    <description>Камрады, подскажите как реализовать редактирование юзерского крона(crontab -e) через шелл.&lt;br&gt;Если добавлять непосредственно в файл, /var/spool/cron/username , то крон отваливается с ошибкой:&lt;br&gt;/usr/sbin/cron&#091;23287&#093;: (amx) WRONG INODE INFO (crontabs/username)&lt;br&gt;</description>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#18</link>
    <pubDate>Sat, 24 Aug 2013 21:43:18 GMT</pubDate>
    <description>&amp;gt;&amp;gt; diff -u &amp;lt;(grep -v $EVENT $CRONFILE) &amp;lt;(cat $CRONFILE) &amp;#124; patch -R $CRONFILE; &lt;br&gt;&amp;gt; Так не честно! Это читерство!&lt;br&gt;&amp;gt; sed -i &quot;&quot; &quot;/$&#123;EVENT&#125;/d&quot; $&#123;CRONFILE&#125;&#091;/code&#093; &lt;br&gt;&lt;br&gt;А сам-то! &lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (михалыч)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#17</link>
    <pubDate>Thu, 22 Aug 2013 12:11:16 GMT</pubDate>
    <description>&amp;gt; Чёй-то вы намутили &lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; #!/bin/sh &lt;br&gt;&amp;gt; CRONFILE=/somewhere/somefile &lt;br&gt;&amp;gt; EVENT=&quot;5 06 * 2 * echo TEXT&quot; &lt;br&gt;&amp;gt; #  Добавить &lt;br&gt;&amp;gt; echo $EVENT &amp;gt;&amp;gt; $CRONFILE &lt;br&gt;&amp;gt; # Удалить &lt;br&gt;&amp;gt; diff -u &amp;lt;(grep -v $EVENT $CRONFILE) &amp;lt;(cat $CRONFILE) &amp;#124; patch -R $CRONFILE; &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&lt;br&gt;Так не честно! Это читерство!&lt;br&gt;Если по чесноку, надо использовать сам crontab&lt;br&gt;&lt;br&gt;А мухлевать я и сам умею!))&lt;br&gt;&lt;br&gt;crontab -u username -l&lt;br&gt;* * * * * echo TEST&lt;br&gt;* * * * * echo TEXT&lt;br&gt;&#091;code&#093;#!/bin/sh&lt;br&gt;&lt;br&gt;&lt;br&gt;CRONFILE=&quot;/var/cron/tabs/username&quot;&lt;br&gt;EVENT=&quot;* * * * * echo TORT&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;# Добавить&lt;br&gt;echo &quot;$&#123;EVENT&#125;&quot; &amp;gt;&amp;gt; $&#123;CRONFILE&#125;&#091;/code&#093;&lt;br&gt;crontab -u username -l&lt;br&gt;* * * * * echo TEST&lt;br&gt;* * * * * echo TEXT&lt;br&gt;* * * * * echo TORT&lt;br&gt;&#091;code&#093;#!/bin/sh&lt;br&gt;&lt;br&gt;&lt;br&gt;CRONFILE=&quot;/var/cron/tabs/username&quot;&lt;br&gt;EVENT=&quot;* * * * * echo TEXT&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;# Удалить&lt;br&gt;sed -i &quot;&quot; &quot;/$&#123;EVENT&#125;/d&quot; $&#123;CRONFILE&#125;&#091;/code&#093;&lt;br&gt;crontab -u username -l&lt;br&gt;* * * * * echo TEST&lt;br&gt;* * * * * echo TORT&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#16</link>
    <pubDate>Thu, 22 Aug 2013 03:31:15 GMT</pubDate>
    <description>&amp;gt; #!/bin/sh &lt;br&gt;&lt;br&gt;Удостаиваешься звания младшего встраивальщика-каменщика.&lt;br&gt;&lt;br&gt;&amp;gt; EVENT=&quot;5 06 * 2 * echo TEXT&quot; &lt;br&gt;&lt;br&gt;--------------------^^--^^  &quot;*&quot;&lt;br&gt;&lt;br&gt;&amp;gt; diff -u &amp;lt;(grep -v $EVENT $CRONFILE) &amp;lt;(cat $CRONFILE) &amp;#124; patch -R $CRONFILE; &lt;br&gt;&lt;br&gt;---------------^^^^^  &quot;-f&quot; ?&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#15</link>
    <pubDate>Thu, 22 Aug 2013 01:25:37 GMT</pubDate>
    <description>&amp;gt; Камрады, подскажите как реализовать редактирование юзерского крона(crontab -e) через шелл.&lt;br&gt;&lt;br&gt;А ваще у вас питатые операционки&lt;br&gt;&lt;br&gt;$~&amp;gt; crontab -u $USER -l &lt;br&gt;bash: /usr/bin/crontab: Отказано в доступе&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#14</link>
    <pubDate>Thu, 22 Aug 2013 01:22:09 GMT</pubDate>
    <description>Чёй-то вы намутили &lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;CRONFILE=/somewhere/somefile&lt;br&gt;&lt;br&gt;EVENT=&quot;5 06 * 2 * echo TEXT&quot;&lt;br&gt;&lt;br&gt;#  Добавить&lt;br&gt;echo $EVENT &amp;gt;&amp;gt; $CRONFILE&lt;br&gt;&lt;br&gt;# Удалить  &lt;br&gt;diff -u &amp;lt;(grep -v $EVENT $CRONFILE) &amp;lt;(cat $CRONFILE) &amp;#124; patch -R $CRONFILE;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#13</link>
    <pubDate>Wed, 21 Aug 2013 07:21:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt; Именно из скрипта.&lt;br&gt;&amp;gt;&amp;gt; Что-то не работает у меня ваш вариант, хотя может и я туплю.&lt;br&gt;&amp;gt; Нет. Ты не тупишь. У меня также как у тебя работает.)) &lt;br&gt;&amp;gt; BSD ? Мужайся!&lt;br&gt;&amp;gt; Братья масоны не оставят в беде!&lt;br&gt;&lt;br&gt;И построят братский race condition.&lt;br&gt;&lt;br&gt;&amp;gt; То, что доктор прописал.&lt;br&gt;&lt;br&gt;crontab -u username -l &amp;#124; ... &amp;#124; crontab -u username -&lt;br&gt;&lt;br&gt;Оно совсем не страшно. Если _не сработает_ одно удаление или добавление из... тысячи или миллиона. Тем более у какого-то там плотника-каменщика-подметальщика и где-то там очень далеко.&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (михалыч)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#12</link>
    <pubDate>Tue, 20 Aug 2013 07:31:23 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Именно из скрипта.&lt;br&gt;&amp;gt; Что-то не работает у меня ваш вариант, хотя может и я туплю. &lt;br&gt;&lt;br&gt;Нет. Ты не тупишь. У меня также как у тебя работает.))&lt;br&gt;BSD ? Мужайся!&lt;br&gt;Братья масоны не оставят в беде!&lt;br&gt;То, что доктор прописал.&lt;br&gt;&lt;br&gt;cat create_crontab.sh&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;&lt;br&gt;create_crontab() &#123;&lt;br&gt;    local b e&lt;br&gt;    b=$1&lt;br&gt;    e=$2&lt;br&gt;&lt;br&gt;&lt;br&gt;    if crontab -u username -l &amp;gt; /dev/null 2&amp;gt;&amp;1; then&lt;br&gt;        TMPFILE=&#096;mktemp -t username&#096; &amp;#124;&amp;#124; exit 1&lt;br&gt;        cat &amp;gt; $TMPFILE&lt;br&gt;        crontab -u username -l &amp;#124; sed -e &quot;/^$b&#092;$/,/^$e&#092;$/d&quot; &amp;#124; &#092;&lt;br&gt;        cat - $TMPFILE &amp;#124; crontab -u username -&lt;br&gt;        rm $TMPFILE&lt;br&gt;    else&lt;br&gt;        crontab -u username -&lt;br&gt;    fi&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;create_crontab &apos;#BEGIN_JOB_1&apos; &apos;#END_JOB_1&apos; &amp;lt;&amp;lt;EOT&lt;br&gt;#BEGIN_JOB_1&lt;br&gt;MAILTO=root&lt;br&gt;&lt;br&gt;*/5 * * * * echo TEXT&lt;br&gt;#END_JOB_1&lt;br&gt;EOT&lt;br&gt;&#091;/code&#093;&lt;br&gt;cat delete_crontab.sh&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;&lt;br&gt;delete_crontab() &#123;&lt;br&gt;    local b e&lt;br&gt;    b=$1&lt;br&gt;    e=$2&lt;br&gt;&lt;br&gt;&lt;br&gt;    TMPFILE=&#096;mktemp -t username&#096; &amp;#124;&amp;#124; exit 1&lt;br&gt;    crontab -u username -l &amp;#124; sed -e &quot;/^$b&#092;$/,/^$e&#092;$/d&quot; &amp;gt; $TMPFI</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#11</link>
    <pubDate>Tue, 20 Aug 2013 06:46:44 GMT</pubDate>
    <description>&amp;gt; $ export -f add &lt;br&gt;&amp;gt; export: 18: Illegal option -f&lt;br&gt;&lt;br&gt;У меня работает. GNU/Linux, GNU bash, GNU coreutiuls.&lt;br&gt;&lt;br&gt;&amp;gt; /bin/sh: add: not found&lt;br&gt;&lt;br&gt;Бывает.&lt;br&gt;</description>
</item>

<item>
    <title>Добавление&#092;удаление заданий crontab через shell (fire002)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9723.html#10</link>
    <pubDate>Mon, 19 Aug 2013 22:39:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Именно из скрипта.&lt;br&gt;&lt;br&gt;Что-то не работает у меня ваш вариант, хотя может и я туплю.&lt;br&gt;&lt;br&gt;$ add()&#123; ls -l $1; echo &quot;* * * * * echo TEXT&quot; &amp;gt;&amp;gt;$1; touch -d &apos;+5 minutes&apos; $1; &#125;&lt;br&gt;$ export -f add&lt;br&gt;export: 18: Illegal option -f&lt;br&gt;$ VISUAL=add crontab -e&lt;br&gt;no crontab for amx - using an empty one&lt;br&gt;/bin/sh: add: not found&lt;br&gt;crontab: &quot;add&quot; exited with status 127&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
