내 라즈베리 파이를 백업하는 bash 스크립트가 있으며 백업 명령을 실행 한 후 내 PC의 전원이 꺼집니다. 이것은 명령 줄을 통해 스크립트를 실행할 때 작동합니다. 그러나 cronie가 실행하면 백업이 완료 될 때까지 기다리지 않고 즉시 종료 명령으로 이동합니다.
그것에 대해 무엇을 할 수 있습니까?
쉘 스크립트 :
#!/bin/bash
ssh [email protected] dd if=/dev/mmvblk0 bs=1M | gzip -c > /path/to/backup/$(date -I) && systemctl poweroff
ssh
백그라운드에서 실행되는 것 같았습니다 . 실제로 ssh
는 연결할 수 없었고 gzip
즉시 빠져 나갔기 때문에 즉시 빠져 나갔습니다 . 그러나 파이프 라인의 종료 코드는 마지막 명령 ( set -o pipefail
이전에 사용 되지 않은 경우 ) 의 종료 코드이므로 종료 명령이 실행되었습니다.
각 사용자의 기본 파일에없는 SSH 키를 사용하려면 다음 옵션을 사용 ssh
하여 키 파일에 대해 알려야 합니다 -i
.
ssh -i /home/user/.ssh/id_rsa [email protected] dd if=/dev/mmvblk0 bs=1M
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다