crontab不执行,提示not found?
答案:2 悬赏:60 手机版
解决时间 2021-01-25 22:44
- 提问者网友:暗中人
- 2021-01-25 15:44
事情是这样的,我直接把我的定期计划任务写入了/etc/crontab(之前直接用普通账户crontab -e不起作用)但是诡异的事情发生了,/etc/crontab具体如下:我会收到错误的邮件报警,内容如下:问题解决了,当时安装系统的时候勾选了加密用户主目录,导致crontab认不出来/home/ok988里面的内容了,crontab执行find命令就会发现/home/ok988下的文件都是乱码,所以提示not found。解决方案暂时用的是在家目录之外放置脚本。
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-25 17:13
回复wenhq 权限644,属主ok988.ok988。我在想是不是因为cron执行的时候并不是以当前用户身份去执行了,而是用别的用户(比如daemon这样的低权限执行),这样的话对于/home/ok988来说,根本就没有rx权限,家目录是700权限,别的用户都进不了家目录,所以提示not found??所以会提示permission denied??
全部回答
- 1楼网友:十年萤火照君眠
- 2021-01-25 18:15
回复 wenhq 日志我看了,有cmd这行,下面也没有报错,说明这条语句是执行了,但是mail中就有报错,提示not found,连续一个月都是这样,每天收工执行一下备份脚本才行回复 wenhq 另外,还有一个更有意思的问题,一直提示not found,我就想看看脚本的输出,最后一行改成了0 */6 * * * ok988 /home/ok988/monitor_disk.sh>>/home/ok988/monitor_disk.log可以看到执行的用户就是ok988,但是写入log就提示permission denied,这是怎么回事?难道cron不是以当前用户身份执行的命令么?为什么会遭到权限的拒绝?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯