我制作了一个脚本来检查并更新我们的 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