Her 5 Dakikada Bir Komutu Otomatik Olarak Çalıştır


10

Linux'u ve özellikle komut satırını kullanma konusunda çok yeniyim. Bir Plex Media Server'ı başarıyla çalıştırmayı başardım ama Amazon Drive'ım ile senkronize etmek için her 5 dakikada bir aşağıdaki komutu çalıştırmam gerekiyor.

acd_cli senkronizasyonu

Ben bash betikleri gibi çeşitli farklı yöntemler denedim ve işe yaramaz. Her 5 dakikada bir çalıştırmak için yukarıdaki komuta ihtiyacım var ve bilmediğim kolay bir yol varmış gibi geliyor.

Yanıtlar:


7

Kolay Yöntem

Bu komutu yürütmek ve sonra 5 dakika uyumak için sonsuza dek döngüye giren bir bash betiği oluşturabilirsiniz.

Bir terminal açın ve şu komutu yürütün:

sudo nano /usr/local/bin/amazon-sync

Ardından aşağıdakileri yazın:

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

Basın ctrl+ okaydetmek için

Basın ctrl+ xçıkmak için

Bu komutu yürütün:

sudo chmod +x /usr/local/bin/amazon-sync  

Bilgisayarınızı basın yukarı başlattığınızda ctrl+ alt+ tve yazın amazon-syncsonra terminal penceresi minimize. Komut her 5 dakikada bir (300 saniye) çalışacaktır.


Başlangıçta çalışmasını sağlamanın bir yolu var, ancak son kez ne yaptığımı geri almak için sistem kurtarma işlemine girmek zorunda kaldım, ama doğru yaparsanız mümkün olduğunu biliyorum.
cheesits456

Başlangıçta çalışmasını sağlamak için bir cronjob gerekir. Cevabımı aşağıda görebilirsiniz.
Michael Sandman


4

watchÇıktıyı ekranda göstermeniz ve otomatik olarak temizlemeniz gerekiyorsa da bir komut vardır .

watch -n 300 acd_cli sync

1

5 dakika dediğinde, 5 dakika mı demek istiyorsun yoksa 5 dakika içinde komutunu unutacak mısın?

Aralarından seçim yapabileceğiniz pek çok seçenek var, ancak size bunu uygulamak için 4 akıllı yol göstereceğim.


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

Bu, i 0, O zaman 0 20'den az, yani 0'a ulaşana kadar 1 eksi olacağını söylüyor. Bu yüzden 20 kez çalışacak. Her 5 dakikada bir

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

Bu doğru olsa da, her 5 dakikada bir verilen komutu yapın, Şimdi 30 dakika sürecek, Bu komutu çalıştırmak için --assume-yes adresinde apt install komutunu çalıştırarak Kurmanız gerekeceğini söylüyor. gerçi bir döngü

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

Bu komut, $ i 20'den daha düşük kalırken listelediğiniz Amazon Cloud Drive Komut Satırı Arabirimini yapar, ancak i hala komutun her gerçekleşmesinde i artı bir, Her 5 dakikada bir sonsuza kadar

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

Bu, Giriş dizisi 20 için Amazon Cloud Drive senkronizasyonunu yapar, Her 5 dakikada bir 20 kez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.