GNU/Linux >> Znalost Linux >  >> Linux

Příklad Crontab – každých 5 minut

Dnes se podíváme na příklad crontab, který spustí skript každých 5 minut.

Příklad Crontab

Nedávno jsem nainstaloval server memcached na operační systém CentOS, abych ho použil jako mechanismus pro ukládání do mezipaměti pro mé fórum VBulletin. Abych se ujistil, že běží vždy, napsal jsem skript shellu, abych zkontroloval stav procesu a restartoval, pokud neběží. Abych se ujistil, že se tento skript spouští v určitém intervalu, použil jsem crontab .

Příkladový skript prostředí Crontab

Shell skript je rozšiřitelný a můžete napsat podobný skript pro restartování jakékoli služby nebo procesu v unixových systémech.

Zde je skript shellu pro automatické restartování služby, který používám v mém příkladu crontab.

memcached_restart.sh


#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
/usr/local/bin/memcached -d -u nobody -p 11211 -U 11211 -l 127.0.0.1
else
echo "eq 0 - memcached running - do nothing"
fi

Hlavním příkazem v tomto skriptu je zkontrolovat proces, použít příkaz „ps“ s grep, abyste se ujistili, že vrací pouze požadovanou službu a nevrací nic, pokud služba není spuštěna.

Jakmile přijdete s příkazem, který chcete použít, pak už jen stačí vydat příkaz ke spuštění služby.

Než skript nastavíte tak, aby se spouštěl v pravidelných intervalech pomocí crontab, zkontrolujte, zda funguje podle očekávání.

Příklad Crontab každých 5 minut

Jakmile budete se skriptem hotovi, musíte nastavit úlohu cron, aby se tento skript spouštěl v pravidelných intervalech.
Použil jsem níže uvedený záznam ke spouštění tohoto skriptu každých 5 minut.


*/5 * * * * /Users/pankaj/Downloads/memcached_restart.sh > /Users/pankaj/Downloads/memcache_restart.log 2>&1

Crontab Error – příkaz nenalezen

Všimněte si, že crontab nebere v úvahu proměnné prostředí, jako je PATH, takže musíte vždy zadat absolutní cestu pro jakýkoli program nebo umístění adresáře. Pokud se vám při spouštění příkazu ve skriptu shellu crontab zobrazuje chyba „příkaz nenalezen“ a pokud jej spustíte sami, běží správně, pak bude problémem použití relativní cesty.

Odkaz:Wikipedie


Linux
  1. Jak vytvořím crontab pomocí skriptu

  2. Spusťte skript Python přes crontab

  3. Jak opakovaně spouštět bash skript každých N sekund?

  1. Podezřelý vstup do Crontabu běží „xribfa4“ každých 15 minut?

  2. V Crontab obecný způsob, jak zadat každých n minut, kde n > 60

  3. Jak mohu připojit oddíl při každém restartu?

  1. Spustit skript pokaždé, když je nainstalováno nové jádro?

  2. Jak spustit crontab job každý týden v neděli

  3. Spouštějte skript shellu každý den v určitou dobu