我有一个按计划每4 mins.Cron运行一次的cron作业,但是它未能执行它假定为run.Cron规则的.sh文件,如下所示:
*/15 * * * * cd /var/www/html/etl_project && ./run_etl_incomplete.sh >> /var/www/html/etl_project/cron_log.txt 2>&1在cron_log.txt中,我得到了以下权限拒绝错误:
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied
/bin/sh: 1: ./run_etl_incomplete.sh: Permission denied发布于 2017-06-08 21:46:47
我假定您正在为这个cron使用的是您自己的个人用户,它没有执行文件的权限。该文件可能是以根用户或其他用户的身份创建的,因此,凭据不会被设置为允许用户执行。
首先-尝试检查文件上设置了哪些权限。
ls -l /var/www/html/etl_project/ | grep run_etl_incomplete.sh检查输出以查看谁是所有者和组以及设置了哪些权限。
为了使文件可执行-
chmod +x /var/www/html/etl_project/run_etl_incomplete.sh只有当您首先拥有正确的权限(例如,如果您的用户是组的一部分)来修改文件时,这才能起作用。一旦文件成为可执行文件,您的cron将运行。
https://stackoverflow.com/questions/44445024
复制相似问题