Linuxサーバーを確認して更新するスクリプトを作成しました。過去1ヶ月間は本当にうまくいきました。ところで今朝、次のエラーが発生しました。
Could not open hosts file: No such file or directory
ファイルディレクトリに何も変更されておらず、週末から今朝まで何の問題もなくうまくいったので、ここで迷っています。これは素晴らしいことではなく、月曜日の朝にスクリプトを実行できるのは良いことですが、何がこのようなことが起こり始めるのか疑問に思います。
端末にコマンドを1つずつ入力すると、エラーは発生せず、すべてがうまく機能します。スクリプトに設定すると、もう機能しなくなるのはなぜですか?
コマンドは次のとおりです。
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