【问题标题】:How to set environment in crontab for php imagick?如何在 crontab 中为 php imagick 设置环境?
【发布时间】:2015-03-30 15:22:33
【问题描述】:

我想执行我的代码,在 cron 作业中使用 php imagick 函数调整图像大小。但它不起作用,因为我不知道如何在crontab中正确设置imagemagick的环境。

我的操作系统是 ubuntu 14.04,PHP 5.5.9-1ubuntu4.7 (cli)

SHELL=/bin/bash
PATH=~/bin:/usr/bin/:/bin
HOME=/
LD_LIBRARY_PATH=/usr/local/lib    

任何帮助将不胜感激。

【问题讨论】:

    标签: php cron imagemagick crontab imagick


    【解决方案1】:

    无需在您的 crontab 中进行设置,只需从 cron 执行一个简单的脚本即可为您设置。

    所以,在你的 crontab 中

     0 0 * * * /usr/local/bin/resize_it
    

    然后用

    创建你的脚本
    #!/bin/bash
    PATH=/bin:/usr/bin
    ...
    php ...
    

    并将其保存为/usr/local/bin/resize_it 并使其可执行

    chmod +x /usr/local/bin/resize_it
    

    【讨论】:

    • 非常感谢 Mark Setchell。你解决了我的问题。今天我有时间看看我的代码。我像这样正确设置环境路径:#!/bin/bash PATH=/usr/bin/convert LD_LIBRARY_PATH=/usr/local/lib HOME=/root
    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 2021-04-09
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2015-02-06
    相关资源
    最近更新 更多