本教程介绍如何在来客php在线客服系统中自动开启消息推送,通过**计划任务(Crontab)**让消息推送服务自动运行,无需手动启动。
1. 添加计划任务
(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 added."
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."
nohup $command >/dev/null 2>&1 &
echo -e "\033[32mOk.\033[0m"
else
echo "The process has already started."
fi
2. 创建计划任务
当执行 sh init.sh
时,如果提示 no crontab for root
,说明服务器是Linux系统,且第一次使用 crontab
,导致计划任务文件尚未创建。
(1)初始化 crontab
进入网站根目录,执行:
crontab -e
然后输入 :wq
并按回车,保存退出。
(2)添加计划任务
执行:
sh init.sh
该脚本会自动将消息推送任务加入 crontab
。
(3)手动启动消息推送
如果希望立即启动推送服务,可以执
sh run.sh
相关教程推荐
轻松搭建来客DIY6PHP系统:H5在线客服系统详细图文教程
来客DIY6PHP系统(H5在线客服系统)是一个强大的PHP系统,但在搭建过程中,特别是信息实时推送的配置上,可能会有些复杂。本文将为你详...