GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat úlohu cron, aby se spouštěla ​​každé 2 dny ve 23:00

Řešení 1:

Můžete použít následující uspořádání cron. Pole označují (zleva doprava):
Minuta, hodina, den v měsíci, měsíc, den v týdnu. "*/2" v poli Den v měsíci znamená "každé dva dny".

0 23 */2 * * insert_your_script_here.sh

Řešení 2:

Obecně musíte použít crontab k definování úlohy a plánu spuštění.

např.

crontab -e -u root

Tím se dostanete do VI editace položky crontab root. Pak, jak říká ewwhite, zadejte:

0 23 */2 * * insert_your_script_here.sh

a poté [^ESC] ZZ pro uložení změn.

Toto je dobrý první pokus, ale není to úplně každý druhý den, protože poběží 30. dne v měsíci a další spuštění pak 2. dne v měsíci. Pokud opravdu potřebujete, aby to bylo každý 2. den, spusťte skript KAŽDOU noc.

0 23 * * * insert_your_script_here.sh

a na začátku skriptu použijte

#!/bin/sh
if [ -f /tmp/altday.txt ]; then
  rm /tmp/altday.txt
  exit
fi
touch /tmp/altday.txt

To používá textový soubor, který přinutí skript ukončit každé alternativní vyvolání.


Linux
  1. Jak dát cronovi pokyn, aby provedl úlohu každý druhý týden?

  2. Jak nastavit úlohu cron, aby každou hodinu spouštěla ​​spustitelný soubor?

  3. Jak spustit úlohu cron každou hodinu a 10 minut

  1. Naplánujte si úlohu v Cronu tak, aby běžela každou hodinu v Ubuntu 20.04 – jak to implementovat?

  2. Jak naplánovat spuštění programu Java každý den?

  3. jak spustit cron job každé 3 měsíce?

  1. Jak spouštět Cron každých 5 minut, sekund, hodin, dnů, měsíců

  2. Jak spustit úlohu cronu v určité dny v týdnu

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