GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare il lavoro CRON per l'esecuzione ogni 10 secondi in Linux?

Anche l'uso delle virgole nel campo dei secondi funziona:

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

Un'altra opzione è modificare il tuo crontab con crontab -e e scrivi:

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

Per approfondire la risposta di Sougata Bose, penso che l'OP voglia eseguire un comando ogni 10 secondi dall'ora di inizio; non 10 secondi dopo il primo minuto e ogni minuto successivo.

cron ha solo una risoluzione di 1 minuto (ci sono altri strumenti che penso possano avere risoluzioni migliori ma non sono standard su unix).

Pertanto, per risolvere il tuo problema hai bisogno di 60 secondi / 10 secondi =6 cron job, ciascuno con uno sleep.

per esempio. esegui crontab -e e aggiungi le seguenti righe all'editor che hai scelto:

* * * * * ( /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 * * * * verrà eseguito ogni 10 min.
*/10 * * * * * verrà eseguito ogni 10 secondi.

Puoi controllare l'editor cron per ulteriori opzioni.


Linux
  1. Come eseguire o ripetere un comando Linux ogni X secondi per sempre

  2. Come eseguire Cron ogni 5 minuti, secondi, ore, giorni, mesi

  3. come eseguire cron job ogni 3 mesi?

  4. Come configurare cron job per l'esecuzione ogni 2 giorni alle 23:00

  5. Come eseguire cron job in un'ora specifica ogni giorno?

Come eseguire un comando Linux ogni X secondi per sempre

Come impostare un Cron Job in Debian 10

Come eseguire un lavoro Crontab ogni settimana la domenica

Come configurare un processo cron in cPanel

Cron Vs Anacron:come configurare Anacron su Linux (con un esempio)

Come posso ottenere un cron job da eseguire ogni 30 minuti?