swoole服务挂掉,配合cron定时任务,自动启动

swoole常用的命令:

swoole停止服务: kill -9 $(ps aux|grep ‘socket.php‘|grep -v grep|awk ‘{print $2}‘)

开启swoole服务压人后台命令:

    nohup php socket.php &
    screen socket.php

swoole 脚本,如果服务停止,每一分钟检测自动启动,配合cron定时任务运行下边的脚本文件

#!/bin/bash
count=`ps -fe |grep "socket.php" | grep -v "grep" | wc -l`

echo $count
if [ $count -lt 1 ]; then
ps -eaf |grep "socket.php" | grep -v "grep"| awk ‘{print $2}‘|xargs kill -9
sleep 2
ulimit -c unlimited
/usr/local/php7/bin/php /data/www/shoxot-api/mqtt/socket.php
echo "restart";
echo $(date +%Y-%m-%d_%H:%M:%S) >/data/script/log/restart.log
fi

原文地址:https://www.cnblogs.com/cx558/p/9634505.html

时间: 2024-10-06 22:54:45

swoole服务挂掉,配合cron定时任务,自动启动的相关文章

cron定时任务

一.cron简介 cron是linux下的定时执行工具,相当于windows下到scheduled task,cron是linux的service(deamon),故启动关闭服务命令: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 设置开机自动启动:在/etc/rc.d/r

linux下的cron定时任务知识梳理

1 cron定时任务 1.1 cron介绍 为什么需要cron定时任务? 1)cron服务在安装完Linux系统后就默认就存在,主要用来定期执行命令或定期执行指定的应用程序; 2)cron服务默认情况下每分钟会检查系统中是否有需要执行的定时任务,如果有,就会根据事先执行好的规则来执行这个任务; 3)cron的守护进程服务:crond服务.注意的是,cron不擅长秒级的任务,如果要用秒级的任务,最好使用while语句的shell脚本. [[email protected] ~]# crontab

Go cron定时任务的用法

cron是什么 cron的意思就是:计划任务,说白了就是定时任务.我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单. cron表达式 cron表达式是一个好东西,这个东西不仅Java的quartZ能用到,Go语言中也可以用到.我没有用过Linux的cron,但网上说Linux也是可以用crontab -e 命令来配置定时任务.Go语言和Java中都是可以精确到秒的,但是Linux中不行. cron表达式代表一个时间的集合,使用6个空格分隔的字段表示: 字段名 是否

mongodump 失败且导致mongo服务挂掉

问题阐述: mongodb版本3.2.7(yum安装) 需要mongodump出一个collection 如下 mongodump --collection abc --db db abc 为接近2亿条,单条大概200B 每次执行mongodum命令,进度到52.5%就会报错如下,并且mongo服务挂掉,必须重启 2017-05-02T17:08:51.663+0800 [############............] db.abc 91363661/177602822 (51.4%) 20

继续转 [转]php版本的cron定时任务执行器

由于服务器crontab只能精确到分钟,那程序的起点也是分钟. 一共包括但部分: 一.配置文件: 配置文件是用来返回要执行的定时任务文件,注意一下*的使用就行了,有两个模式,就是 Y-m-d H:i :年 月 日 时 分 N H:i :星期(1 - 7|周一 - 周日) 时 分 配置文件:croning.php /** * 任务管理器配置文件 * * Y-m-d H:i :年 月 日 时 分 * N H:i :星期(1 - 7|周一 - 周日) 时 分 * * 2013-12-25 19:49

Nginx以服务方式启动并用定时任务每天备份日志

1.安装Nginx以服务方式启动: a.下载 instsrv.exe.srvany.exe 以管理员方式启动CMD执行以下命令: instsrv Nginx D:\nginx\srvany.exe b.添加注册表关键附带运行Nginx Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters] "Application"=&quo

php-fpm服务挂掉

今天发了个链接,可能同时在线的人瞬间比较多,结果网站报503错误,回去打开php-fpm错误日志一看,php-fpm服务挂掉了,报如下错误: [04-Apr-2016 15:38:04] NOTICE: systemdmonitorintervalsetto 10000ms [05-Apr-2016 19:03:08] WARNING: [poolwww] seemsbusy (youmayneedto increasepm.start_servers, or pm.min/max_spare_

ActiveMQ服务挂掉怎么办

折腾ActiveMQ时遇到的问题和解决方法: 1.先讲严重的:服务挂掉. 这得从ActiveMQ的储存机制说起.在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置.但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存.虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会直接删除. 那如果文件增大到

珠峰培训node 珠峰爬虫| cron 定时任务

1.cron 定时任务 CronJob var CronJob = require('cron').CronJob; // 秒 分钟 时 天 ??? 周 // 1-30 * * * * * 1到30秒执行 // 1,3,5 * * * * * 1.3.5的时候执行 // */5 * * * * * 每5秒 var job = new CronJob('*/5 * * * * *',function(){ console.log(new Date().toString()) }) job.star