it-swarm.com.de

Führen Sie automatisch alle 5 Minuten einen Befehl aus

Ich bin sehr neu in der Verwendung von Linux und insbesondere mit der Befehlszeile. Ich habe es geschafft, einen Plex Media Server erfolgreich zum Laufen zu bringen, aber ich muss den folgenden Befehl alle 5 Minuten ausführen, um mit meinem Amazon Drive zu synchronisieren.

acd_cli sync

Ich habe verschiedene Methoden wie Bash-Skripte ausprobiert und kann sie nicht zum Laufen bringen. Ich muss den obigen Befehl nur alle 5 Minuten ausführen, und es scheint, als gäbe es einen einfachen Weg, den ich nicht kenne.

9
SneakierDAG

einfache Methode

Sie können ein Bash-Skript einrichten, das diesen Befehl in einer Endlosschleife ausführt und dann 5 Minuten ruht.

Art

Sudo nano /usr/local/bin/Amazon-sync

Art

#!/bin/sh  
while true  
do  
acd_cli sync  
sleep 300  
done

Drücken Sie ctrl+o

Drücken Sie ctrl+x

Art

Sudo chmod +x /usr/local/bin/Amazon-sync  

Wenn Sie Ihren Computer starten, drücken Sie ctrl+alt+t Geben Sie Amazon-sync ein und minimieren Sie das Terminalfenster. Der Befehl wird alle 5 Minuten (300 Sekunden) ausgeführt.

5
cheesits456

Sie können verwenden

crontab -e

um einen Benutzer-Cron-Zeitplan zu erstellen.

Die Leitung, die Sie speziell benötigen, ist

*/5 * * * * /home/YOU/backup.sh

In backup.sh fügen Sie alle Befehle hinzu, die Sie ausführen möchten, und stellen Sie sicher, dass das Skript ausführbar ist, d. H. chmod +x backup.sh

Schau es dir an

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

9
Michael Sandman

Es gibt auch den Befehl watch, wenn Sie die Ausgabe auf dem Bildschirm anzeigen und automatisch löschen möchten.

watch -n 300 acd_cli sync
2

Wenn Sie 5 Minuten sagen, meinen Sie 5 Minuten oder vergessen Sie den Befehl in 5 Minuten und lassen Sie ihn unbegrenzt laufen

Es gibt so viele Möglichkeiten zur Auswahl, aber ich zeige Ihnen 4 clevere Möglichkeiten, dies umzusetzen.


for (( i=0; i<=20; i++)); do 'acd_cli sync' $i ;sleep 300; done

Dies sagt, dass i 0 ist, dann ist 0 kleiner als 20, also wird es minus 1 sein, bis es 0 erreicht. Also wird es 20-mal ausgeführt. Alle 5 Minuten

while true; do 'acd_cli sync'; sleep 300; done | at now +30 min

Wenn dies wahr ist, führen Sie den Befehl alle 5 Minuten aus. Beginnen Sie jetzt 30 Minuten lang. Um diesen Befehl auszuführen, müssen Sie Install at ausführen, indem Sie apt install at --assume-yes ausführen eine Schleife

while true [ $i -lt 20 ]; do 'acd_cli sync' & i=$[$i+1];sleep 300; done

Dieser Befehl besagt: Während $ i unter 20 bleibt, wird die von Ihnen aufgeführte Amazon Cloud Drive-Befehlszeilenschnittstelle ausgeführt. Dann ist i immer noch i plus eins bei jedem Auftreten des Befehls. Alle 5 Minuten für immer

for i in $(seq 20); do 'acd_cli sync' $i; sleep 300; done

Hier steht, dass für die Eingabesequenz 20 die Amazon Cloud Drive-Synchronisierung alle 5 Minuten 20 Mal durchgeführt wird

0
user610658