213123 发表于 2016-4-13 12:56:40

php后台服务防止交叉执行

sudo mkdir /alidata/www/office/orderlog/
sudo chown www:www /alidata/www/office/orderlog/ -R
sudo chmod 777 /alidata/www/office/orderlog/ -R
sudo vim /alidata/www/office/allocate_order.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
count=`ps aux|grep 'hh/auto-process-order'|grep -v 'grep'|wc -l`
if [ 0 == ${count} ];then
      orderlog_dir=/alidata/www/office/orderlog/`date +%y%m%d`/
      orderlog_file=${orderlog_dir}`date +%H`
      if [ ! -d ${orderlog_dir} ]; then
                mkdir -p ${orderlog_dir}
      fi
      if [ ! -f ${orderlog_file} ]; then
                touch ${orderlog_file}
      fi
      /alidata/server/php/bin/php /alidata/www/office/yii hh/auto-process-order >> ${orderlog_file}
fi




sudo chown www:www /alidata/www/office/allocate_order.sh

crontab -e
*/1 * * * * /alidata/www/office/allocate_order.sh
页: [1]
查看完整版本: php后台服务防止交叉执行