-rw-r--r--. 1 myusername developers 169 May 17 09:01 build.sh
为什么我可以在没有执行权限的情况下从命令行执行 build.sh 脚本,但是当 crontab 尝试执行它时却失败了?
-rw-r--r--. 1 myusername developers 169 May 17 09:01 build.sh
为什么我可以在没有执行权限的情况下从命令行执行 build.sh 脚本,但是当 crontab 尝试执行它时却失败了?
您不能从命令行执行它,因为它没有执行权限。
你可以做的是从命令行获取它,
这会导致当前 shell 执行文件中的命令,就好像它们是在命令行上键入的一样。
您不能从 cron 执行此操作,因此您需要授予脚本执行权限 (
chmod 744 build.sh
)。您还可以通过执行 shell 并将脚本传递给它来“运行”脚本,例如,
这是因为您正在执行
sh
(具有 +x 权限),它正在读取文件build.sh
并运行命令,就好像它们在退出之前在命令行上键入一样。