GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso creare a livello di codice un nuovo cron job?

Il modo migliore, se stai eseguendo come root, è inserire un file in /etc/cron.d

se utilizzi un gestore di pacchetti per impacchettare il tuo software, puoi semplicemente inserire i file in quella directory e questi vengono interpretati come se fossero crontab, ma con un campo aggiuntivo per il nome utente, ad esempio:

Nome file:/etc/cron.d/per_minute

Contenuto:* * * * * root /bin/sh /home/root/script.sh


La soluzione di OP ha un bug, potrebbe consentire l'aggiunta di voci due volte, utilizzare di seguito per correggere.

(crontab -l ; echo "0 * * * * your_command") | sort - | uniq - | crontab -

Aggiungere qualcosa a cron

(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | sort | uniq | crontab -

Per rimuoverlo da cron

(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | grep -v hupChannel.sh |  sort | uniq | crontab -

la speranza aiuterebbe qualcuno


Linux
  1. Come impostare un Cron Job in TrueNAS

  2. Come creare una nuova directory in Linux

  3. Come posso creare un utente senza accesso?

  4. Come posso riprendere un lavoro interrotto in Linux?

  5. Come posso programmare un lavoro cron che viene eseguito ogni 10 secondi in Linux?

Come creare una nuova macchina virtuale su Proxmox?

Come configurare un processo cron in cPanel

Come impostare Cron Job in cPanel

Come posso creare un nuovo database MySQL in cPanel?

Come impostare un Cron Job su Hostinger?

Crea ed elimina un lavoro Cron