如何在php imagick的crontab中设置环境?(How to set environment in crontab for php imagick?)

我想执行我的代码,在cron job中使用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

任何帮助,将不胜感激。

I want to execute my code, resizing image using php imagick function in cron job. But it doesn't work, because I don't know how to set imagemagick's environment in crontab correctly.

My OS is 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

Any help would be appreciated.

最满意答案

无需在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

No need to set things up inside your crontab, just execute a simple script from cron that sets things up for you.

So, in your crontab

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

and then create your script with

#!/bin/bash PATH=/bin:/usr/bin ... php ...

and save it as /usr/local/bin/resize_it and make it executable with

chmod +x /usr/local/bin/resize_it

更多推荐