GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit úlohu CRON, aby se spouštěla ​​každých 10 sekund v Linuxu?

Použití čárek v poli sekund funguje také:

0,10,20,30,40,50 * * * * *

Další možností je upravit crontab pomocí crontab -e a napište:

* * * * * for i in {1..6}; do /usr/bin/wget http://api.us/application/ & sleep 10; done

Abych vysvětlil odpověď Sougata Bose, myslím, že OP chce, aby byl příkaz spuštěn každých 10 sekund od začátku; ne 10 sekund po první minutě a každou další minutu.

cron má rozlišení pouze 1 minutu (myslím, že existují další nástroje, které mohou mít jemnější rozlišení, ale nejsou standardní na unixu).

K vyřešení problému tedy potřebujete 60 sekund / 10 sekund =6 úloh cron, každá s režimem spánku.

např. spusťte crontab -e a přidejte následující řádky do zvoleného editoru:

* * * * * ( /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 10 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 20 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 30 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 40 ; /usr/bin/wget http://api.us/application/ )  
* * * * * ( sleep 50 ; /usr/bin/wget http://api.us/application/ )  

*/10 * * * * bude jezdit každých 10 min.
*/10 * * * * * poběží každých 10 sekund.

Další možnosti najdete v editoru cronu.


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

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

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

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

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

  3. Jak mohu naplánovat úlohu cron, která se v linuxu spouští každých 10 sekund?

  1. Jak spustit nebo opakovat příkaz Linuxu každých X sekund navždy

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

  3. Linux:Spusťte úlohu cron v popředí