我有一个脚本,使用“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()
,结果还是相同。有人能告诉我为什么第二个命令找不到该文件吗?