thinkphp批量启动、停止命令行脚本
task.sh
#!/bin/bash
#---------------------------------------
# 批量启动、停止 task [考虑性能,此接口不再使用]
# author: SenSen 1050575278
# date: 2021/10/07
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
#获取当前时间
curtime=`date +"%Y/%m/%d %H:%M:%S"`
#判断是否存在参数,不存在则取消
if [ "$1" == 'start' ] || [ "$1" == 'stop' ]; then
#所在目录
dir='/web/oa/'
#自动获取系统目录文件 仅可包含oa系统文件
sysDir=`ls /web/oa`
#排除目录
excluded=()
for f in ${sysDir}
do
#排除指定目录
if [[ ${excluded[@]/${f}/} != ${excluded[@]} ]]; then
continue
fi
#进入目录
cd ${dir}${f}
#执行对应操作
#/usr/bin/php think task $1
sleep 1
echo "${curtime} ${f} done"
done
else
echo "Error: param is empty"
fi