【问题标题】:permission denied while running cronjob [duplicate]运行cronjob时权限被拒绝[重复]
【发布时间】:2017-11-10 17:13:50
【问题描述】:

我有一个计划每 4 分钟运行一次的 cronjob。Cron 运行正常,但无法执行它应该运行的 .sh 文件。Cron 规则如下:

*/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

【问题讨论】:

  • chmod +x /var/www/html/etl_project/run_etl_incomplete.sh?
  • 它会做什么?只执行一次就够了吗?
  • 检查man chmod
  • 顺便说一下,每 15 分钟运行一次。

标签: bash ubuntu cron


【解决方案1】:

我认为它是您自己用于此 cron 的个人用户,它没有执行该文件的权限。也许该文件是作为 root 用户或其他用户创建的,因此未设置凭据以允许您的用户执行。

首先 - 尝试检查文件上设置了哪些权限

ls -l /var/www/html/etl_project/ | grep run_etl_incomplete.sh

检查输出以查看谁是所有者和组以及设置了哪些权限。

使文件可执行 -

chmod +x /var/www/html/etl_project/run_etl_incomplete.sh

只有当您首先拥有正确的权限(例如,如果您的用户是组的一部分)来修改文件时,这才有效。 一旦文件成为可执行文件,你的 cron 就会运行。

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多