【问题标题】:Permission Denied with crontab使用 crontab 拒绝权限
【发布时间】:2020-08-09 19:45:29
【问题描述】:

我尝试执行一个脚本(在我的个人电脑 Linux Mint 上),该脚本执行另外两个脚本,这些脚本使用 cron 启动两台服务器(一个用于 Symfony 服务器的脚本,一个用于 webpack 服务器)。所以我把这条线放在我的 crontab 中

@reboot /usr/local/bin/launchFm.sh 2>&1 ~/Documents/script/errorcron

在 ~/Documents/script/errorcron 文件中我得到了这一行

无法初始化服务器:无法连接连接器:Connexion refusée

是的,我是法国人,但基本上连接被拒绝。

我可以通过 manullay 执行这个脚本,它工作正常。此外,我尝试在 crontab 中执行一个虚拟脚本,例如 @reboot touch test,而且效果很好。我没有 cron.deny 或 cron.allow 文件。

我获得了 /usr/local/bin/launchFm.sh -rwxr-xr-x 的此权限,并且我是所有者。所以每个人都得到了 x(execute) 权限。错误显示Unable to init server,但我在启动服务器的脚本的错误日志中一无所获,所以我认为问题在于 crontab 权限,但基本脚本工作正常,所以我很困惑

【问题讨论】:

  • 试试sudo /usr/local/bin/launchFm.sh 2>&1 ~/Documents/script/errorcron
  • 我希望它是那么简单,但没有

标签: linux bash cron linux-mint


【解决方案1】:

我通过调用两个脚本而不是调用执行两个“下标”的脚本来解决它。它并不优雅,但它有效。

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 2022-01-03
    • 1970-01-01
    • 2015-01-02
    • 2016-11-16
    • 2012-01-17
    • 2016-08-24
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多