<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cron automatické spuštění úloh]]></title><description><![CDATA[<h1>Automatické spouštění úloh pomocí <code>cron</code></h1>
<p dir="auto"><code>cron</code> umožňuje automatické spouštění příkazů nebo skriptů v nastavený čas.</p>
<h2><img src="https://forum.arch-linux.cz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6e0.png?v=3f3c715493a" class="not-responsive emoji emoji-android emoji--hammer_and_wrench" style="height:23px;width:auto;vertical-align:middle" title="🛠" alt="🛠" />️ Instalace cronu na Arch Linuxu</h2>
<p dir="auto">Arch Linux ve výchozím stavu <code>cron</code> neobsahuje. Doporučený balíček je <strong><code>cronie</code></strong>, který poskytuje <code>crontab</code> i <code>cron</code> službu pod <code>systemd</code>.</p>
<h3>Instalace:</h3>
<pre><code class="language-bash">sudo pacman -S cronie
</code></pre>
<h3>Aktivace služby:</h3>
<pre><code class="language-bash">sudo systemctl enable --now cronie
</code></pre>
<p dir="auto">Zkontroluj, že běží:</p>
<pre><code class="language-bash">systemctl status cronie
</code></pre>
<blockquote>
<p dir="auto">Pokud služba neběží, <code>crontab</code> úlohy se vůbec nebudou spouštět.</p>
</blockquote>
<h2>🧭 Základní syntaxe</h2>
<p dir="auto">Každý řádek v <code>crontab</code> má tento formát:</p>
<pre><code class="language-cron"># ┌───────────── minuta (0 - 59)
# │ ┌───────────── hodina (0 - 23)
# │ │ ┌───────────── den v měsíci (1 - 31)
# │ │ │ ┌───────────── měsíc (1 - 12)
# │ │ │ │ ┌───────────── den v týdnu (0 - 7) (0 a 7 = neděle)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * příkaz k provedení
</code></pre>
<hr />
<h2>🧮 Význam jednotlivých polí</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Pole</th>
<th>Rozsah</th>
<th>Popis</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Minuta</strong></td>
<td><code>0-59</code></td>
<td>Minuta, kdy se má úloha spustit</td>
</tr>
<tr>
<td><strong>Hodina</strong></td>
<td><code>0-23</code></td>
<td>Hodina ve 24h formátu</td>
</tr>
<tr>
<td><strong>Den měsíce</strong></td>
<td><code>1-31</code></td>
<td>Den v měsíci</td>
</tr>
<tr>
<td><strong>Měsíc</strong></td>
<td><code>1-12</code></td>
<td>Měsíc (<code>1</code> = leden, <code>12</code> = prosinec)</td>
</tr>
<tr>
<td><strong>Den týdne</strong></td>
<td><code>0-7</code></td>
<td>Den v týdnu (<code>0</code> a <code>7</code> = neděle)</td>
</tr>
<tr>
<td><strong>Příkaz</strong></td>
<td>—</td>
<td>Úplná cesta ke skriptu/příkazu</td>
</tr>
</tbody>
</table>
<blockquote>
<p dir="auto">Použij <code>*</code> pro “každou hodnotu”.<br />
Např. <code>* * * * *</code> = každou minutu.</p>
</blockquote>
<hr />
<h2><img src="https://forum.arch-linux.cz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4a1.png?v=3f3c715493a" class="not-responsive emoji emoji-android emoji--bulb" style="height:23px;width:auto;vertical-align:middle" title="💡" alt="💡" /> Ukázky použití</h2>
<pre><code class="language-cron"># Každý den v 6:00 spustit zálohovací skript
0 6 * * * /home/user/scripts/backup.sh

# Každých 15 minut kontrola stavu
*/15 * * * * /home/user/scripts/check_status.sh
</code></pre>
<hr />
<h2><img src="https://forum.arch-linux.cz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4c5.png?v=3f3c715493a" class="not-responsive emoji emoji-android emoji--date" style="height:23px;width:auto;vertical-align:middle" title="📅" alt="📅" /> Vytvoření a editace crontabu</h2>
<p dir="auto">Na Arch Linuxu (a většině systémů) upravíš crontab takto:</p>
<pre><code class="language-bash">crontab -e
</code></pre>
<p dir="auto">Tím se otevře crontab v editoru (např. <code>nano</code> nebo <code>vim</code>).</p>
<hr />
<hr />
<h2>🧪 Tipy pro testování</h2>
<ul>
<li>
<p dir="auto">Skripty musí být <strong>spustitelné</strong>:</p>
<pre><code class="language-bash">chmod +x script.sh
</code></pre>
</li>
<li>
<p dir="auto">Používej <strong>absolutní cesty</strong> (např. <code>/home/user/scripts/muj.sh</code>)</p>
</li>
<li>
<p dir="auto">Pro logování výstupu do souboru:</p>
<pre><code class="language-cron">0 6 * * * /home/user/scripts/backup.sh &gt;&gt; /var/log/backup.log 2&gt;&amp;1
</code></pre>
</li>
</ul>
<hr />
<h2><img src="https://forum.arch-linux.cz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4da.png?v=3f3c715493a" class="not-responsive emoji emoji-android emoji--books" style="height:23px;width:auto;vertical-align:middle" title="📚" alt="📚" /> Užitečné odkazy</h2>
<ul>
<li><a href="https://crontab.guru" target="_blank" rel="noopener noreferrer nofollow ugc">crontab.guru</a> – snadná vizualizace a kontrola výrazů</li>
</ul>
<hr />
]]></description><link>https://forum.arch-linux.cz/topic/78/cron-automatické-spuštění-úloh</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 13:42:44 GMT</lastBuildDate><atom:link href="https://forum.arch-linux.cz/topic/78.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Apr 2025 17:53:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cron automatické spuštění úloh on Sat, 03 Jan 2026 18:48:21 GMT]]></title><description><![CDATA[<p dir="auto">výpis systemD logů služby cronie, s obarvením syntaxe:</p>
<pre><code>sudo journalctl -xeu cronie | ccze -A
</code></pre>
<p dir="auto">Totéž pro posledních 30 logů:</p>
<pre><code>sudo journalctl -xeu cronie | tail -n 30 | ccze -A
</code></pre>
]]></description><link>https://forum.arch-linux.cz/post/119</link><guid isPermaLink="true">https://forum.arch-linux.cz/post/119</guid><dc:creator><![CDATA[jarda]]></dc:creator><pubDate>Sat, 03 Jan 2026 18:48:21 GMT</pubDate></item></channel></rss>