[løst] Automatisk add/remove af crontab
Hej,
jeg har skrevet en app(i python) som gør en meget enkel ting og så er det dét.
Fordi den kun skal gøre en lille hurtig ting, men gøre det f.eks. hvert andet minut (eller hvert femtende minut), så har jeg kraftigt overvejet at bruge cron til dette, da den så ikke ligger og spilde, omend meget få, resourcer når den ikke laver noget. Jeg har bare ikke kunne finde ud af hvordan man kan tilføje og fjerne crontabs udover via "crontab -e" og det kan jeg jo ikke så godt bruge i programmet.
Hvordan løser jeg dette?
- Log in to post comments
Kommentarer5
Re: Automatisk add/remove af crontab
Du kunne foreksempel redigere direkte i crontab filen for den pågældende bruger.
/var/spool/cron/tabs/root (kun et eksempel)
/Carsten
Re: Automatisk add/remove af crontab
Men det kræver jo at programmet får superuser powers når det skal ske, hvilket f.eks. crontab -e ikke påkræver. Eller tager jeg helt fejl der?
crontab <fil_som_indeholder_crontab_information>
Jeg benytter ofte at rette i en fil, som indeholder mine crontabindstillinger og derefter køre
crontab
Dette kan gøres på brugerniveau
Re: Automatisk add/remove af crontab
Det er rigtigt at det kræver root rettigheder at redigere direkte i filen, men der er en anden mulighed. Du kan pipe input ind i crontab kommandoen og dette kræver ikke root rettigheder.
echo "00 00 * * * kørdette" | crontab -
Husk stregen for enden. Hvis du skal fjerne den igen så brug crontab -r (fjerner dog alt i crontab).
/Carsten
Re: Automatisk add/remove af crontab
Jeg fandt til sidst en super løsning:
Hiver ud med crontab -l, redigerer og smider tilbage med crontab -.