我试图在Docker容器中的Alpine OS上执行setsid ./test.sh
命令。
它说“执行格式错误”。然后我添加了一个标题bang' #!/ usr / bin / env bash'到该脚本。可以。
但是在centos6上没有标题的相同命令和脚本也能很好地工作。
我已经深入研究了。似乎setsid是一个使用execvp执行命令的系统调用,execvp会将脚本视为执行文件。
我的script.sh具有执行权限,并且可以与“ ./script.sh”一起运行。为什么脚本在alpine和centos上表现不同?