5 분마다 명령 자동 실행


10

나는 Linux를 사용하는 것을 처음 접했고 특히 명령 줄을 사용했습니다. Plex Media Server를 성공적으로 시작 및 실행했지만 Amazon Drive와 동기화하려면 5 분마다 다음 명령을 실행해야합니다.

acd_cli 동기화

bash 스크립트와 같은 다양한 방법을 시도했지만 작동하지 않습니다. 5 분마다 위의 명령을 실행하면 알지 못하는 쉬운 방법이 있다고 생각합니다.

답변:


7

쉬운 방법

해당 명령을 영원히 실행 한 다음 5 분 동안 휴면 상태로 유지되는 bash 스크립트를 설정할 수 있습니다.

터미널을 열고 다음 명령을 실행하십시오.

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

그런 다음 다음을 입력하십시오.

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

ctrl+ o를 눌러 저장

ctrl+ x를 눌러 종료

다음 명령을 실행하십시오 :

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

컴퓨터를 시작할 때 ctrl+ alt+를 t누르고 입력 amazon-sync한 다음 터미널 창을 최소화하십시오. 명령은 5 분 (300 초)마다 한 번씩 실행됩니다.


시작시 실행하는 방법이 있지만 마지막으로 시도한 작업을 실행 취소하기 위해 시스템 복구로 이동해야했지만 올바르게 수행하면 가능하다는 것을 알고 있습니다.
cheesits456

시작시 작동하게하려면 cronjob이 필요합니다. 아래 답변을 참조하십시오.
Michael Sandman



1

5 분이라고 말하면 5 분을 의미합니까, 아니면 5 분 안에 명령을 잊어 버리고 무기한으로 실행합니다.

선택할 수있는 옵션이 너무 많지만이를 구현하는 4 가지 영리한 방법을 보여 드리겠습니다.


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

i가 0이고 0이 20보다 작으므로 0에 도달 할 때까지 1을 뺀 값입니다. 따라서 20 번 실행됩니다. 5 분마다

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

이것은 사실이지만 5 분마다 주어진 명령을 수행하십시오. 지금 30 분 동안 시작하십시오.이 명령을 실행하려면 apt install --assume-yes를 실행하여 설치해야합니다. 정확히 작동하는지 확실하지 않습니다. 그래도 루프

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

이 명령은 $ i가 20 미만으로 유지되는 동안 사용자가 나열한 Amazon Cloud Drive 명령 행 인터페이스를 수행 한 다음, 명령이 발생할 때마다 5 분마다 i를 더한 것입니다.

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

입력 시퀀스 20의 경우 Amazon Cloud Drive 동기화를 5 분마다 20 번 수행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.