Я очень плохо знаком с использованием Linux и особенно с командной строкой. Мне удалось успешно разбудить Медиасервер Plex и выполнение, но я должен выполнить следующую команду каждые 5 минут для синхронизации с моим Диском Amazon.
синхронизация acd_cli
Я попробовал всевозможные методы, такие как сценарии удара и не могу заставить это работать. Мне просто нужна команда выше для выполнения каждые 5 минут, и такое чувство, что существует простой способ, о котором я не знаю.
Легкий Метод
можно настроить сценарий удара что циклы, навсегда выполняющие ту команду, затем спя в течение 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 секунд). Можно использовать
crontab -e
для создания пользовательского расписания крона.
строка, в которой Вы конкретно нуждаетесь,
*/5 * * * * /home/YOU/backup.sh
В backup.sh
, добавляют любые команды, которые Вы хотите выполнить, удостоверьтесь, что сценарий является исполняемым файлом, т.е. chmod +x backup.sh
Взглянули на телефон
Также есть команда watch
, если вам нужно показать вывод на экране и очистить автоматически.
watch -n 300 acd_cli sync
Когда вы говорите 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 минут
blockquote> blockquote>while true; do 'acd_cli sync'; sleep 300; done | at now +30 min
Это говорит о том, что пока true, выполняйте команду каждые 5 минут, начиная с 30 минут, чтобы выполнить эту команду Вам нужно установить с помощью apt install с параметром --assume-yes. Не совсем уверен, что это будет работать в цикле, хотя
blockquote> blockquote>while true [ $i -lt 20 ]; do 'acd_cli sync' & i=$[$i+1];sleep 300; done
[ 118] Эта команда говорит, что, хотя $ i остается ниже, чем 20, в интерфейсе командной строки Amazon Cloud Drive, который вы перечислили, тогда я все равно i плюс один плюс при каждом появлении команды, каждые 5 минут навсегдаblockquote> < / blockquote>
for i in $(seq 20); do 'acd_cli sync' $i; sleep 300; done
Это говорит о том, что для входной последовательности 20 выполните синхронизацию Amazon Cloud Drive, каждые 5 минут 20 раз
blockquote> blockquote>