Автоматически выполняйте команду каждые 5 минут

Я очень плохо знаком с использованием Linux и особенно с командной строкой. Мне удалось успешно разбудить Медиасервер Plex и выполнение, но я должен выполнить следующую команду каждые 5 минут для синхронизации с моим Диском Amazon.

синхронизация acd_cli

Я попробовал всевозможные методы, такие как сценарии удара и не могу заставить это работать. Мне просто нужна команда выше для выполнения каждые 5 минут, и такое чувство, что существует простой способ, о котором я не знаю.

10
задан 21 November 2016 в 13:32

4 ответа

Легкий Метод

можно настроить сценарий удара что циклы, навсегда выполняющие ту команду, затем спя в течение 5 минут.

Нажатие Типа

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

Типа

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

ctrl + Нажатие o

ctrl + тип

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

x

при запуске компьютерного нажатия ctrl + высокий звук + t и тип amazon-sync затем, минимизирует окно терминала. Команда будет работать один раз в 5 минут (300 секунд).

6
ответ дан 23 November 2019 в 04:23

Можно использовать

crontab -e

для создания пользовательского расписания крона.

строка, в которой Вы конкретно нуждаетесь,

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

В backup.sh, добавляют любые команды, которые Вы хотите выполнить, удостоверьтесь, что сценарий является исполняемым файлом, т.е. chmod +x backup.sh

Взглянули на телефон

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

10
ответ дан 23 November 2019 в 04:23

Также есть команда watch, если вам нужно показать вывод на экране и очистить автоматически.

watch -n 300 acd_cli sync
3
ответ дан 23 November 2019 в 04:23

Когда вы говорите 5 минут, вы имеете в виду 5 минут или вы забудете о команде через 5 минут и оставите ее работать бесконечно

Есть так много вариантов на выбор, но я покажу вам 4 умные способы реализовать это.


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

Это говорит о том, что i равно 0, тогда 0 меньше 20, поэтому будет минус 1, пока не достигнет 0. Таким образом, он будет работать 20 раз. Каждые 5 минут

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

Это говорит о том, что пока true, выполняйте команду каждые 5 минут, начиная с 30 минут, чтобы выполнить эту команду Вам нужно установить с помощью apt install с параметром --assume-yes. Не совсем уверен, что это будет работать в цикле, хотя

while true [ $i -lt 20 ]; do 'acd_cli sync' & i=$[$i+1];sleep 300; done
[ 118] Эта команда говорит, что, хотя $ i остается ниже, чем 20, в интерфейсе командной строки Amazon Cloud Drive, который вы перечислили, тогда я все равно i плюс один плюс при каждом появлении команды, каждые 5 минут навсегда

< / blockquote>

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

Это говорит о том, что для входной последовательности 20 выполните синхронизацию Amazon Cloud Drive, каждые 5 минут 20 раз

0
ответ дан 23 November 2019 в 04:23

Другие вопросы по тегам:

Похожие вопросы: