나는 Linux를 사용하는 것을 처음 접했고 특히 명령 줄을 사용했습니다. Plex Media Server를 성공적으로 시작 및 실행했지만 Amazon Drive와 동기화하려면 5 분마다 다음 명령을 실행해야합니다.
acd_cli 동기화
bash 스크립트와 같은 다양한 방법을 시도했지만 작동하지 않습니다. 5 분마다 위의 명령을 실행하면 알지 못하는 쉬운 방법이 있다고 생각합니다.
나는 Linux를 사용하는 것을 처음 접했고 특히 명령 줄을 사용했습니다. Plex Media Server를 성공적으로 시작 및 실행했지만 Amazon Drive와 동기화하려면 5 분마다 다음 명령을 실행해야합니다.
acd_cli 동기화
bash 스크립트와 같은 다양한 방법을 시도했지만 작동하지 않습니다. 5 분마다 위의 명령을 실행하면 알지 못하는 쉬운 방법이 있다고 생각합니다.
답변:
쉬운 방법
해당 명령을 영원히 실행 한 다음 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 초)마다 한 번씩 실행됩니다.
당신이 사용할 수있는
crontab -e
사용자 cron 일정을 만들 수 있습니다.
특별히 필요한 라인은
*/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보다 작으므로 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 번 수행합니다.