Linux 서버를 확인하고 업데이트하는 스크립트를 만들었습니다. 지난 한 달간 정말 잘 작동했습니다. 그런데 오늘 아침에 다음과 같은 오류가 발생했습니다.
Could not open hosts file: No such file or directory
파일 디렉토리에 아무것도 변경되지 않았고 주말 이후 오늘 아침까지 아무 문제 없이 잘 작동했기 때문에 여기서 헤매고 있습니다. 이것은 대단한 일이 아니며 월요일 아침에 스크립트를 실행할 수 있다는 것은 좋은 일이지만 무엇이 이런 일이 일어나기 시작할 수 있는지 궁금합니다.
터미널에 명령을 하나씩 입력하면 오류가 발생하지 않고 모든 것이 잘 작동합니다. 스크립트로 설정하면 더 이상 작동하지 않아도 되는 이유는 무엇입니까?
명령은 다음과 같습니다.
parallel-ssh -i -h ~/scripting/linuxhosts.txt uptime
parallel-ssh -h ~/scripting/linuxhosts.txt -t 100000000 sudo apt update
parallel-ssh -h ~/scripting/linuxhosts.txt -t 100000000 sudo apt upgrade -y
parallel-ssh -h ~/scripting/linuxhosts.txt sudo reboot now
파일 위치를 변경하고 폴더와 txt 파일 이름도 변경해 보았습니다. 그러나 이것은 효과가 없습니다.
산출
ls -l ~/scripting/linuxhosts.txt
예
-rw-rw-r-- 1 ricerit ricerit 138 Dec 1 13:26 /home/ricerit/scripting/linuxhosts.txt