并行命令不再在脚本中工作?

并行命令不再在脚本中工作?

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

相关内容