我正在尝试从crontab
运行脚本,但即使我添加了用户名,它仍然会告诉我权限被拒绝。
我在/var/mail/ubuntu
我第一次有这样的crontab设置。 crontab -e
显示:
* * * * * /home/ubuntu/abc/abc/dev_cron.sh
我会在/var/mail/ubuntu
/bin/sh: 1: /home/ubuntu/abc/abc/dev_cron.sh: Permission denied
然后我将crontab -e
更改为
* * * * * ubuntu /home/ubuntu/abc/abc/dev_cron.sh
我已经阅读了其他一些帖子,说我输入ubuntu
的位置是username
但是我仍然会收到这样的错误消息:
/bin/sh: 1: ubuntu: not found
然后我应该将ubuntu
更改为sudo
,我会收到错误消息:
sudo: /home/ubuntu/abc/abc/dev_cron.sh: command not found
我使用了ls -l
并看到文件dev_cron.sh
确实属于ubuntu
。
有人可以帮我一把,我在这里做错了吗?
提前致谢。
答案 0 :(得分:2)
您的脚本可能没有执行权限。您可以添加:
chmod +x /home/ubuntu/abc/abc/dev_cron.sh