博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下进程管理工具
阅读量:3985 次
发布时间:2019-05-24

本文共 1302 字,大约阅读时间需要 4 分钟。

在Linux下我们可以会开启一些后台的php进程来处理一些任务,因此我们需要来管理这些进程,启动,关闭,重启。

方法1:写一个php程序来监控他们,染乎将这个程序后台运行

check_process.php

dir = $dirname; } //检查是否在执行 public function check_php($filename){
$fullname = $this->dir . "/" . $filename; // ps -ax|grep /mydata/data/mainscript/script_api/script_game_record.php|grep -v grep|wc -l $str = "ps -ef | grep " . $fullname . '|grep -v grep|wc -l'; //查看符合条件的进程数量,排除grep进程本身 $tmp = exec($str); //不在运行 if ( $tmp < 1 ){
$this->start_php($fullname); // 写记录 $logstr = "echo '[ ".date('Y-m-d H:i:s')." ] [ ".$filename." ] has been restarted ...' >> " . $this->dir . "/restart_log.log"; exec($logstr); return true; } } public function start_php($fullname){
$cmd = "nohup php " . $fullname . ' > /dev/null 2>&1 &'; exec($cmd); }}// ----------------------------------------------------------------------------------------------$file_arr = [ 'script_coin_count.php', 'script_game_record.php', 'script_activity.php', 'script_other.php', 'script_rewite_game_record.php',];$dirname = '/mydata/data//async_script';$handller = new checkProcess($dirname);while(true){
if(!empty($file_arr)){
foreach($file_arr as $val){
$handller->check_php($val); } } sleep(60);}

方法2:使用Supervisor程序

Supervisor 是一个 Linux 下的进程管理器,需要安装

文档:http://supervisord.org/index.html

转载地址:http://qgxui.baihongyu.com/

你可能感兴趣的文章
idea讲web项目部署到tomcat,热部署
查看>>
centos 防火墙关闭/开启
查看>>
HASHMAP 深入解析
查看>>
HASHMAP原理解析,不错的文章
查看>>
优化IDEA启动速度,快了好多。后面有什么优化点,会继续往里面添加
查看>>
CSRF攻击与防御(写得非常好)
查看>>
SpringBoot 在CentOS7部署,注册为服务,开机启动
查看>>
Spring boot 学习
查看>>
JMeter 保持sessionId
查看>>
IDEA Properties中文unicode转码问题
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
获取指定接口的所有实现类或获取指定类的所有继承类
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>