gpt4 book ai didi

linux - Cronjob 运行时返回错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:29 27 4
gpt4 key购买 nike

我的任务是从 cron 运行脚本,所以我为脚本编写了以下 cronjob,它输出以下提到的错误消息。

定时任务

#BE housekeeper.sh
* * * * * /product/tools/housekeeper.sh -t BE > /tmp/fileset.out 2>&1

fileset.out 包含错误信息。这是错误消息。

/bin/sh: /product/tools/housekeeper.sh: Permission denied

为什么它说权限被拒绝。 user1可以执行管家脚本如下

$sh housekeeper.sh -t BE

然后我检查是否允许 user1 运行 cronjob。这个检查也通过了。 user1 被允许运行 crontab。那么在这种情况下可能出现的错误是什么。

root      4181     1  0  2011 ?        00:00:00 crond
user1 7648 7564 0 06:18 pts/0 00:00:00 grep cron

我检查了应用程序的执行权限

$ls -ltr

-rw-r----- 1 user1 aapp 11732 May 17 08:55 housekeeper.sh

它说这个应用程序是可执行的吗

在此先感谢您的帮助

最佳答案

您需要更改housekeeper.sh 以具有755 权限(可执行)

chmod 755 housekeeper.sh

运行 sh housekeeper.sh/product/tools/housekeeper.sh 执行 sh 调用的方式略有不同在 $PATH 中找到名为 sh 的可执行文件并将 housekeeper.sh 放入其中,因此您只需要对 housekeeper.sh 的读取权限,但通过执行 /product/tools/housekeeper.sh 直接运行它需要您具有执行权限(因此 755)

编辑

我看到你有-rw-r-----权限,就是610,让我解释一下

一个文件有 3 组权限,用 3 组 3 位表示。第一位表示读取权限,因为在您的输出中,您会看到 r,第二位是写入权限 w,第三位(未设置,是 x ,可执行位)。您有 3 组,第一组用于所有者、组,然后是其他,因此您有 9 位

 111 111 111
VVV VVV VVV
| | |
Owner | |
Group |
Other

so rw-r-----表示owner有读写位,group有读位,other无权限对该文件做任何操作。

设置 755 将产生 rwxr-xr-x,我会留给你思考为什么 :D

关于linux - Cronjob 运行时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com