【环境】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】计划任务/队列/导入导出 的执行问题相关推荐

  1. Jmeter-3.0的源码导入eclipse并执行

    最近在研究jmeter二次开发,所以需要先jmeter导入Eclipse,后续还需要学习jmeter源码以及二次开发的相关知识,到时候也会分享出来,下面是jmeter导入Eclipse的过程 首先去官 ...

  2. SQL Server 在代码级别实现导入导出功能

    解决excel表数据截断问题 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\E ...

  3. Docker镜像的导入导出

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍Docker镜像的导入导出,用于迁移.备份.升级等场景,准备环境如下: CentOS 7.0 Docker 1.18 ...

  4. 如何在SQL Server 2016中使用R导入/导出CSV文件

    介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...

  5. mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...

    执行计划中牢记几句话: -- 尽量避免是*代替所有列,编写查询语句时使用具体列名代替*,可以防止全表扫描 -- 尽可能少的使用like关键字进行模糊查询 -- 建立适当的索引可以提高查询效率 十三. ...

  6. win10批量导入导出windows计划任务的批处理脚本

    批量导入导出windows计划任务的批处理脚本 2017年11月16日 16:19:31 yyusea 阅读数:2705 先把参考摆上: 参考1:  How to: Use schtasks_tool ...

  7. MySQL之导入导出视图索引执行计划

    目录 一.导入导出 数据的导入导出的三种方式 1.使用工具,类似sqlyog.Navicat等导入导出 delete与truncate 的区别 2.使用mysqldump导入导出(以命令的形式) 导出 ...

  8. MS SQL 导入导出 提示 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)...

    把SQL08换成SQL2012,首次尝试导入数据,提示: 需要下载安装:Microsoft Office Access Database Engine 2007 http://download.mic ...

  9. canpro脚本_AE/PR脚本-创建编辑导入导出专业字幕脚本 Subtitle Pro 2.8.0 + 使用教程...

    Subtitle Pro是一个专业的插件,可让您直接在After Effects和Premiere Pro中为视频创建字幕.可将字幕快速的导入或导出.您可以导入.srt文件或任何字幕格式,也可以编写文 ...

最新文章

  1. pangolin最新版 v2.5.2.975
  2. MyBatis 注释
  3. Linux系统下ifconfig命令使用及结果分析
  4. 求二叉树节点个数、叶子节点、节点层次与宽度
  5. hadoop 集群间数据迁移
  6. 10大国外IT网站(转)
  7. 2004-7-1+ 用户控件(动态加载)
  8. iOS数据库的使用(三):sqlite多线程
  9. python+java家庭理财个人理财管理系统记账系统
  10. VC dxgi 截屏保存bmp文件
  11. DirectX12(D3D12)基础教程(八)——多显卡渲染基础、共享纹理、多GPU同步
  12. C++if嵌套语句判断闰年
  13. 股票接口数据获取方式
  14. 手机居然可以变成电脑的无线麦克风?快来瞧瞧
  15. Matlab公网通信的实现(NAT123实现内网穿透)
  16. 微型计算机的总线分为哪些,计算机总线的分类
  17. salad ---07
  18. 《虚拟化与云计算技术》实训
  19. 一天一天学做外挂@第四天-给自己找个贴心小护士[武林外传]
  20. java网站架构设计

热门文章

  1. 第3章-计算机组成原理之组成篇
  2. mac 使用origin绘制多个数据误差棒 (叠加图层的方法)
  3. maven实战(一)简单mvn构建项目详解
  4. 神武服务器维护打副本,神武4月3日维护解读:谈副本队长机制调整_ 叶子猪神武...
  5. Python办公自动化之Excel转Word
  6. 如何让企业微信不显示「已读」
  7. openshift pv与pvc绑定失败
  8. 320. 能量项链 (区间dp)
  9. android不同屏幕大小手机的适配问题
  10. 反思日记——教师资格证考试