首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux执行权限

问Linux执行权限
EN

Server Fault用户
提问于 2012-05-23 07:57:30
回答 1查看 97关注 0票数 1
代码语言:javascript
复制
-rw-r--r--. 1 myusername developers 169 May 17 09:01 build.sh

为什么我可以从命令行执行build.sh脚本,如果它没有执行权限,但是当crontab试图执行它时,它会失败?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-05-23 08:27:06

您不能从命令行执行此操作,因为它没有执行权限。

你能做的就是从命令行获取它,

代码语言:javascript
复制
. ./build.sh

这将导致当前shell执行文件中的命令,就像在命令行上键入命令一样。

您无法从cron中执行此操作,因此需要授予脚本执行权限(chmod 744 build.sh)。

您还可以通过执行shell并将脚本传递给它来“运行”脚本,例如,

代码语言:javascript
复制
sh build.sh

这是因为您正在执行sh (它具有+x权限),它正在读取文件build.sh并运行命令,就像在退出之前在命令行上键入它们一样。

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/391736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档