For at gentage en kommando kontinuerligt og sikre, at hver udførelse venter på, at den forrige er færdig, kan du bruge en løkke i et script. Her er nogle metoder til at opnå dette:
En simpel måde at gentage en kommando i et Bash-script er ved at bruge en while
-løkke. Dette sikrer, at kommandoen køres igen, så snart den afsluttes.
#!/bin/bash
while true; do
# Din kommando her
./din_kommando
done
Hvis du foretrækker at bruge Python, kan du opnå det samme med en while
-løkke i et Python-script.
import subprocess
while True:
# Din kommando her
subprocess.run(["din_kommando"])
For Windows-brugere kan PowerShell bruges til at gentage en kommando med en while
-løkke.
while ($true) {
# Din kommando her
& ./din_kommando
}
Hvis du ønsker at gentage en kommando med faste intervaller, kan du bruge et cron-job til at køre et script, der indeholder din kommando.
# Åbn crontab
crontab -e
# Tilføj følgende linje for at køre scriptet hvert minut
* * * * * /path/to/your_script.sh
For Linux-brugere kan en systemd-tjeneste bruges til at sikre, at en kommando køres kontinuerligt.
[Unit]
Description=Gentag kommando
[Service]
ExecStart=/path/to/your_script.sh
Restart=always
[Install]
WantedBy=multi-user.target
Gem ovenstående som en fil med navnet /etc/systemd/system/your_service.service
og aktiver tjenesten med følgende kommandoer:
sudo systemctl daemon-reload
sudo systemctl enable your_service
sudo systemctl start your_service
Disse metoder sikrer, at kommandoen gentages, så snart den afsluttes, og at næste udførelse venter på, at den forrige er færdig.
Har du brug for hjælp til scripting og automatisering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om det er små scripts eller komplekse automatiseringsopgaver, kan du finde den rette hjælp til at få arbejdet gjort effektivt.