-rw-r--r--. 1 myusername developers 169 May 17 09:01 build.sh为什么我可以从命令行执行build.sh脚本,如果它没有执行权限,但是当crontab试图执行它时,它会失败?
发布于 2012-05-23 08:27:06
您不能从命令行执行此操作,因为它没有执行权限。
你能做的就是从命令行获取它,
. ./build.sh这将导致当前shell执行文件中的命令,就像在命令行上键入命令一样。
您无法从cron中执行此操作,因此需要授予脚本执行权限(chmod 744 build.sh)。
您还可以通过执行shell并将脚本传递给它来“运行”脚本,例如,
sh build.sh这是因为您正在执行sh (它具有+x权限),它正在读取文件build.sh并运行命令,就像在退出之前在命令行上键入它们一样。
https://serverfault.com/questions/391736
复制相似问题