Home >Backend Development >PHP Tutorial >php后台服务防止交叉执行

php后台服务防止交叉执行

WBOY
WBOYOriginal
2016-06-23 13:10:291108browse

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

#!/bin/bashcount=`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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn