Konfigurer Python-script til at køre hvert minut med cron på Debian - Trin-for-trin guide

Hvordan kan et Python-script konfigureres til at køre hvert minut ved hjælp af cron på Debian, når en simpel cron-job som "/bin/touch /home/me/ding_dong" ikke fungerer?

For at konfigurere et Python-script til at køre hvert minut ved hjælp af cron på Debian, skal du sikre, at cron-tjenesten kører, oprette og gøre dit Python-script eksekverbart, redigere crontab for at tilføje scriptet, og fejlsøge eventuelle problemer ved at tjekke cron-logfilerne.

Sådan konfigureres et Python-script til at køre hvert minut ved hjælp af cron på Debian

Hvis en simpel cron-job som /bin/touch /home/me/ding_dong ikke fungerer, kan der være flere årsager til problemet. Her er en trin-for-trin guide til, hvordan du kan konfigurere et Python-script til at køre hvert minut ved hjælp af cron på Debian:

1. Kontroller cron-tjenesten

  • Sørg for, at cron-tjenesten kører korrekt. Du kan kontrollere status med følgende kommando:
    sudo systemctl status cron
  • Hvis cron-tjenesten ikke kører, start den med:
    sudo systemctl start cron
  • Aktiver cron-tjenesten ved opstart:
    sudo systemctl enable cron

2. Opret et Python-script

  • Opret et simpelt Python-script. For eksempel, opret en fil kaldet script.py i din hjemmemappe:
    #!/usr/bin/env python3
    import datetime
    
    with open("/home/me/timestamp.txt", "a") as f:
        f.write(f"Script ran at: {datetime.datetime.now()}
    ")
  • Gør scriptet eksekverbart:
    chmod +x /home/me/script.py

3. Rediger crontab

  • Åbn crontab for redigering:
    crontab -e
  • Tilføj følgende linje for at køre dit Python-script hvert minut:
    * * * * * /usr/bin/python3 /home/me/script.py
  • Gem og luk crontab-editoren.

4. Fejlfinding

  • Hvis scriptet stadig ikke kører, kan du tjekke cron-logfilerne for fejl:
    grep CRON /var/log/syslog
  • Sørg for, at stien til Python-tolkeren er korrekt. Du kan finde stien ved at køre:
    which python3
  • Kontroller, at scriptet har de nødvendige tilladelser til at skrive til den specificerede fil.

Ved at følge disse trin bør du kunne konfigurere et Python-script til at køre hvert minut ved hjælp af cron på Debian.