【问题标题】:cron cannot run composercron 无法运行作曲家
【发布时间】:2015-01-20 08:12:20
【问题描述】:

我按照本指南设置作曲家:http://codybonney.com/installing-composer-globally-on-centos-6-4/

没关系。我可以在全球范围内运行 composer。

问题是我想用 cron 作业运行 composer update。

05 15 * * * cd ~/myproject && composer update --no-dev > ~/composer.tx

错误:/bin/sh:composer:找不到命令

请帮帮我

谢谢

【问题讨论】:

    标签: cron crontab cron-task


    【解决方案1】:

    /bin/sh 可能不是你通常使用的shell(bash),它可能有不同的路径设置。

    将完整路径添加到命令中,这样您就不需要更改目录

    05 15 * * *  /home/user/myproject/composer
    

    ...或者像./composer这样写你的命令

    【讨论】:

    • 抱歉,我找到了答案。 somehome cron 无法运行全局作曲家命令。我必须写出作曲家安装文件夹的完整路径。例如 /usr/local/bin/composer。那么一切都很好
    【解决方案2】:

    我通过使用 composer 安装文件夹的完整路径解决了我的问题

    05 15 * * * cd ~/myproject && /usr/local/bin/composer update --no-dev > ~/composer.tx

    【讨论】:

    • 如果您这样做,您可以省略cd ~/myproject &&,因为您已经指定了完整路径。问题是您无法在没有路径的文件夹中运行命令,因此您必须编写完整路径或添加 ./ ,如 cd /your/folder && ./composer ,就像我之前建议的那样。 (顺便说一句,这与作曲家无关)
    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2021-12-19
    • 2018-04-26
    • 1970-01-01
    • 2015-09-20
    相关资源
    最近更新 更多