【Ecstore2.0】计划任务/队列/导入导出 的执行问题
【环境】CENTOS6.3 + wdcp(php5.3)
【症状】可正常加入队列,但不执行队列
【原因】大部份都是用户权限造成
【原理】
Ecstore2.0的导入导出、发送邮件、日常清理备份等任务操作,都通过用入任务队列,然后采用LINUX的CRON任务调试定时来执行并清空队列。
【方法】
第一步:测试linux环境的cron是否能被正常执行,从root用户开始
#root身份登陆 crontab -uroot -e#输入:每隔一分钟向test文件写入当前时间,保存退出 */1 * * * * date>>~/test#重启cron服务 service crond restart#监视cron日志 tail -f /var/log/cron#监视test变化 tail -f ~/test
如不能执行,确认cron服务是否安装和启动,具体方法就不多说了,自行GOOGLE吧。
第二步:确认 www 用户可正常执行计划任务
#root身份登陆 crontab -uwww -e#输入:每隔一分钟向test文件写入当前时间,保存退出 */1 * * * * . /etc/profile;/bin/sh date>>~/test#重启cron服务 service crond restart#监视cron日志 tail -f /var/log/cron#监视test变化 tail -f ~/test
www用户的文件中,命令前加了“. /etc/profile;/bin/sh”,这是因为www没有载入环境变量。
第三步:修改www的用户配置,wdcp/wdlinux中 www用户的主目录默认为/dev/null,我这里改为/home/www,并赋于www用户读写权限。
#更改用户主目录(执行前先确认www用户的UID,cat /etc/passwd)#需要先停止WEB服务,否则会提示www用户已登陆(usermod: user www is currently logged in) usermod -d /home/www -u 1000 www#启动web服务器,重新偿试第二步
第四步:修改www用户的任务配置文件(配置文件以用户名命名存放在 /var/spool/cron)
crontab -uwww -e*/1 * * * * . /etc/profile;/bin/sh /www/web/aaa_com/public_html/script/queue/queue.sh>/dev/null */1 * * * * /www/web/aaa_com/public_html/script/crontab/crontab.php /www/wdlinux/wdphp/bin/php>/dev/null #重启cron服务,service crond restart
注:当你用 tail -f /var/log/cron 发现任务在重复执行时,使用 ps aux |grep cron* 查看是有多个cron进程,如果有kill掉就可以了
基本完工,就这么多了。在此之前,最好先以root手工执行 /www/web/aaa_com/public_html/script/queue/queue.sh,查看是否成功。
如果导出任务执行正常,但是下载的文件为0字节,或发现并未在FTP目录中创建导出文件,可以移步【这里】
转载于:https://www.cnblogs.com/vmax/p/3699462.html
【Ecstore2.0】计划任务/队列/导入导出 的执行问题相关推荐
- Jmeter-3.0的源码导入eclipse并执行
最近在研究jmeter二次开发,所以需要先jmeter导入Eclipse,后续还需要学习jmeter源码以及二次开发的相关知识,到时候也会分享出来,下面是jmeter导入Eclipse的过程 首先去官 ...
- SQL Server 在代码级别实现导入导出功能
解决excel表数据截断问题 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\E ...
- Docker镜像的导入导出
2019独角兽企业重金招聘Python工程师标准>>> 本文介绍Docker镜像的导入导出,用于迁移.备份.升级等场景,准备环境如下: CentOS 7.0 Docker 1.18 ...
- 如何在SQL Server 2016中使用R导入/导出CSV文件
介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...
- mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...
执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...
- win10批量导入导出windows计划任务的批处理脚本
批量导入导出windows计划任务的批处理脚本 2017年11月16日 16:19:31 yyusea 阅读数:2705 先把参考摆上: 参考1: How to: Use schtasks_tool ...
- MySQL之导入导出视图索引执行计划
目录 一.导入导出 数据的导入导出的三种方式 1.使用工具,类似sqlyog.Navicat等导入导出 delete与truncate 的区别 2.使用mysqldump导入导出(以命令的形式) 导出 ...
- MS SQL 导入导出 提示 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)...
把SQL08换成SQL2012,首次尝试导入数据,提示: 需要下载安装:Microsoft Office Access Database Engine 2007 http://download.mic ...
- canpro脚本_AE/PR脚本-创建编辑导入导出专业字幕脚本 Subtitle Pro 2.8.0 + 使用教程...
Subtitle Pro是一个专业的插件,可让您直接在After Effects和Premiere Pro中为视频创建字幕.可将字幕快速的导入或导出.您可以导入.srt文件或任何字幕格式,也可以编写文 ...
最新文章
- pangolin最新版 v2.5.2.975
- MyBatis 注释
- Linux系统下ifconfig命令使用及结果分析
- 求二叉树节点个数、叶子节点、节点层次与宽度
- hadoop 集群间数据迁移
- 10大国外IT网站(转)
- 2004-7-1+ 用户控件(动态加载)
- iOS数据库的使用(三):sqlite多线程
- python+java家庭理财个人理财管理系统记账系统
- VC dxgi 截屏保存bmp文件
- DirectX12(D3D12)基础教程(八)——多显卡渲染基础、共享纹理、多GPU同步
- C++if嵌套语句判断闰年
- 股票接口数据获取方式
- 手机居然可以变成电脑的无线麦克风?快来瞧瞧
- Matlab公网通信的实现(NAT123实现内网穿透)
- 微型计算机的总线分为哪些,计算机总线的分类
- salad ---07
- 《虚拟化与云计算技术》实训
- 一天一天学做外挂@第四天-给自己找个贴心小护士[武林外传]
- java网站架构设计