CentOS 之 magento新闻邮件订阅功能

通过清心醉

CentOS 之 magento新闻邮件订阅功能

作者测试了几天,发现网上的crontab使用方法都很矛盾,经过N+1次的测试,总算完成了执行自动任务的一部分(手动执行)

首先还是安装:

yum -y install vixie-cron;

yum -y install crontabs;

//安装好之后的开机启动,以后补上.

 

然后随便执行一个PHP文件

php -q /opt/lampp/htdocs/*.php

(如果提示:-bash: php: command not found

添加环境变量

export PATH=$PATH:/opt/lampp/bin

建议用该方法永久定义变量

vi /etc/profile

加入一行

export PATH=”$PATH:/opt/lampp/bin”

然后reboot重启.再执行任意PHP文件)

如果执行之后系统没任何提示,说明成功,接下来

chmod +x /opt/lampp/htdocs/*.php

给要执行的PHP增加权限.

然后创建定时任务:

启动linux定时服务:service crond start

查看当前定时任务: crontab -l

添加新定时任务:crontab -e

在打开的文件中编辑:

*/2 * * * * /opt/lampp/bin/php -f  /opt/lampp/htdocs/*.php

表示每2分钟执行一次/opt/lampp/htdocs/*.php文件

(注: -f 很重要,不能修改成 -q )

 

部分需要当前目录的,用以下方法.

只有进入到那个目录下执行

*/2 * * * * cd /opt/lampp/htdocs&&/opt/lampp/bin/php /opt/lampp/htdocs/*.php

才能生效。

 

可能由于作者VPS使用快速搭配环境问题,导致crontab自动执行PHP有问题

暂时使用:
php -q /opt/lampp/htdocs/cron.php

才能执行问题慢慢研究吧

这段时间多研究Linux

关于作者

清心醉 administrator

2 条评论

admin发布于2:05 上午 - 7月 26, 2014

目前需要用
php -q /opt/lampp/htdocs/cron.php才能执行,估计是哪出了点问题,具体多试试吧

清心醉发布于7:12 上午 - 10月 18, 2014

今天无聊,回到MAGENTO的邮件问题上。
重新回到了crontab命令来了。
php -q /opt/lampp/htdocs/cron.php是可以完全执行的。
想了下,如果使用命令直接来执行,都需要把php添加到环境变量,那么,crontab命令是否也需要呢?
结果却是,crontab在执行的时候,/usr/bin目录里根本没有php文件。
执行:
cp -v /opt/lampp/bin/php /usr/bin
把php文件复制过来
拒然后给个权限
#cd /usr/bin
#chmod +x ./php
重启crontab。
成功。
以上方法提供快速搭配环境使用。
yum安装环境,好像自动增加了。如果也是命令可以执行自动任务不行,同样复制php到/usr/bin目录

发表评论

如果喜欢作者的文章,您可以打赏给作者:

TRC20(虚拟货币):


ERC20(虚拟货币):


Bitcoin(BTC):