来客PHP在线客服系统消息推送加入计划任务,实现自动开启消息推送功能。
加入计划任务方法:
1、init.sh文件
网站根目录下有没有init.sh文件,没有的话创建一个,代码内容:
#!/usr/bin/env bash basepath=$(cd `dirname $0`; pwd) [ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1 result=$(crontab -l|grep -i "* * * * * sh $basepath/run.sh"|grep -v grep) if [ ! -n "$result" ] then crontab -l > conf && echo "* * * * * sh $basepath/run.sh >/dev/null 2>&1" >> conf && crontab conf && rm -f conf echo -e "\033[32mOk.\033[0m" else echo "The process has been add ." fi
2、run.sh文件
同上,没有run.sh 的话创建一个,代码内容:
#!/usr/bin/env bash basepath=$(cd `dirname $0`; pwd) command="php $basepath/ymwl_pusher/start.php start -d" result=$(ps -ef | grep -i workerman | grep -v grep) if [ ! -n "$result" ] then echo "Starting the process." str=$(nohup $command >/dev/null 2>&1 &) echo -e "\033[32mOk.\033[0m" else echo "The process has been started ." fi
3、创建计划
如果执行sh init.sh提示no crontab for root,主要原因是由于liunx服务器,第一次使用 crontab ,还没有生成对应的文件导致的。
cd到网站根路径,输入:
crontab -e
回车,输入:
:wq
回车,保存退出。
加入到计划任务,执行命令:
sh init.sh
启动推送服务,执行命令:
sh run.sh
相关教程:
END!!!
- 1、init.sh文件
- 2、run.sh文件
- 3、创建计划
发表评论