在将文件移动到那里后,Golang执行时出现“exec:stat:no such file or directory”错误。

4

我有一个脚本,使用“os/exec”包进行部署。我使用的其中一条命令如下:

cpInit = exec.Command("cp", "initScripts/nginx", "/etc/init.d/nginx")

还有一个:

startNginx = exec.Command("/etc/init.d/nginx", "start")

起初,我使用err := cpInit.Run()运行了第一个命令,但随后当我运行第二个命令时出现了错误:

exec: "/etc/init.d/nginx": stat /etc/init.d/nginx: no such file or directory

但是当程序退出时,/etc/init.d/nginx仍然存在,所以我认为第一个命令可能没有完成(尽管Run()会等待命令返回)。我将Run()改为Start()并只使用Wait(),结果还是相同。有人能告诉我为什么第二个命令找不到该文件吗?

1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接