精华内容
下载资源
问答
  • linux下面放了文件解析的进程,有一次数据文件格式出现了错误(路径下有正确格式的文件,也有错误格式的文件)...碰到错误的数据文件的时候,进程自动关闭,这是为什么?能不能设置为碰到错误格式的文件,自动跳过?
  • Linux 自动关闭某个进程脚本

    千次阅读 2019-03-10 02:48:45
    Linux 自动关闭某个进程脚本 前言 怕是不少后台开发者经常会有这么两个命令 ps -ef | grep 某某进程名 kill -9 某某进程名 比如,我是一个Java开发者,时常做好一个模块,通过mvn clean package -DskipTests打jar包...

    Linux 自动关闭某个进程脚本

    前言

    怕是不少后台开发者经常会有这么两个命令

    ps -ef | grep 某某进程名
    kill -9 某某进程名
    

    比如,我是一个Java开发者,时常做好一个模块,通过mvn clean package -DskipTests打jar包后,要更新到服务器上测试,总要先经过这两个命令,再删除旧的jar包

    懒人模式

    后面想起要不做一个脚本吧,让服务器自己找进程名并且关闭

    开始第一步,创建一个脚本:

    touch end.sh
    

    第二步,通过vim或者vi进入这个新建的文件写命令:

    #!/bin/sh
    ps -ef | grep 某某jar包名.jar | grep -v grep | awk '{print $2}' | xargs kill -9
    rm -f jar包全路径
    

    第一段前面两节不陌生,是查找某个进程,第三节的意思是过滤grep(一般调用前两节命令后显示的有两段数据,过滤的就是第二段无用的数据),第四节的意思是找出进程号,第五节的意思是杀死找出的进程号

    结语

    这样就是完成了懒人模式,下次更新jar包,直接运行这个命令,再把新的上传到服务器启动起来就好了,我这个人比较懒,我连启动jar包和查看日志的脚本一起写了,附带一下:

    #!/bin/bash
    nohup java -jar jar包全路径 > 要输出的日志全路径 2>&1 &
    tail -f 要输出的日志全路径
    
    展开全文
  • 1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。 2. ps 命令用于查看当前正在运行的进程。 grep 是搜索 ...



    1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。
    2. ps 命令用于查看当前正在运行的进程。
    grep 是搜索
    例如: ps -ef | grep java
    表示查看所有进程里 CMD 是 java 的进程信息
    ps -aux | grep java
    -aux 显示所有状态
    ps
    3. kill 命令用于终止进程
    例如: kill -9 [PID]
    -9 表示强迫进程立即停止
    通常用 ps 查看进程 PID ,用 kill 命令终止进程
    网上关于这两块的内容

    4. top 查看当前运行的所有进程,并且 自带kill功能,直接输入进程号,即可关闭进程。

    展开全文
  • 从事嵌入式行业已经3年,说来惭愧,我目前除了电路系统设计,PCB设计... 前天在群里遇到位仁兄提到他有个程序总是莫名其妙地自动关闭,他希望有段程序能够检测那个程序并在其关闭后自动将其重启。   我想了想准备试

         从事嵌入式行业已经3年,说来惭愧,我目前除了电路系统设计,PCB设计,while(1)系统程序设计就基本上不会什么了。面对外面世界的巨大压力,我觉得提升自我已经是一件刻不容缓的事情,于是在上周开始,我决定要接触嵌入式linux

           前天在群里遇到位仁兄提到他有个程序总是莫名其妙地自动关闭,他希望有段程序能够检测那个程序并在其关闭后自动将其重启。

           我想了想准备试一试,于是有了下面几句代码,写的不好,希望遇到大侠指点一二!


    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    
    int main()
    {
    	FILE *tmp;
    	int log;
    	int tmp2,i_id;
    	char *idname,*command;
    	int times;
    
    	if((log = open("./log.txt",O_CREAT | O_TRUNC | O_WRONLY,0666)) < 0)//输出重定向没弄好
    	{
    		perror("Can't Open log.txt");
    		exit(1);
    	}
    	
    	while(1)
    	{
    		system("ps -ef|awk '$8 == \"gedit\"{print $2,\"a\"}'> pid.txt");//将gedit换成想要检测的进程名如/usr/lib64/firefox/firefox
    		printf("over!\n");
    		if((tmp = fopen("./pid.txt","r+"))== NULL)
    		{
    			perror("Open File Error:");
    			exit(1);
    		}
    		
    		times = 0;
    		while(1)
    		{
    			i_id = 0;
    			tmp2 = fgetc(tmp);
    			while((tmp2 >= '0')&&(tmp2 <= '9'))
    			{
    				i_id *= 10;
    				i_id += tmp2 - '0';
    				tmp2 = fgetc(tmp);
    			}
    			if(i_id != 0)
    			{
    				times ++ ;
    				printf("program is running the PID is %d\n",i_id);			
    			}
    			if(tmp2 != EOF)
    				continue;
    			else
    				break;
    		}
    		if(times == 0)
    		{
    			printf("program is done\n");
    			printf("now I am tring to restart it\n");
    			system("gedit");//这里的gedit也需要换掉!
    		}
    		sleep(5);
    	}
    	exit(1);
    }

    运行结果如下图所示


    展开全文
  • 最近调程序遇到一个问题,就是程序跑起来以后,打开的文件描述符数一直增长,也不知道是哪里没有关闭,好在,linux上可以直接查看每个进程打开的所有文件描述符~ 首先,每个进程开启,linux系统都会为其创建一个...

    最近调程序遇到一个问题,就是程序跑起来以后,打开的文件描述符数一直增长,也不知道是哪里没有关闭,好在,linux上可以直接查看每个进程打开的所有文件描述符~

    首先,每个进程开启,linux系统都会为其创建一个文件夹:

    /proc/pid/

    在进程关闭之后系统又会自动删除这个文件夹。

    这个文件夹里有下面这些东西:

    根据这些文件夹的名字可以大概推测里面放了些什么东西,我们要看的是文件描述符也就是fd那个文件夹。

    进入fd文件夹之后,使用ls命令,可以查看所有的文件描述符 :

    如果你想统计文件描述符个数的话可以用如下命令:

    ls -l | wc -l

    效果如下: 

     

    当然,要想知道哪些文件描述符没有关闭的话,只看fd的数值不太直观,可以使用ll命令查看打开的文件描述符具体是什么:

    这里可以看到你打开的是那种类型的文件描述符,比如socket、epoll、进程,管道之类的,有了这些信息,再配合上程序加一些打印,哪个文件描述符没有关就一目了然啦~

    展开全文
  • Linux进程杀掉总是自动重启

    千次阅读 2020-11-16 10:02:00
    《1》cat /proc/进程id/status 找到该子进程对应的父进程,将其父进
  • 运行指定的命令,如果在指定时间后仍在运行,则杀死该进程。用来控制程序运行的时间。 使用方法 timeout [选项] 数字[后缀] 命令 [参数]... 后缀”s”代表秒(默认值),”m”代表分,”h”代表小时,”d”代表...
  • Linux如何查看进程、杀死进程、启动进程等常用命令
  • 【Linux】Linux进程的创建与管理

    万次阅读 多人点赞 2018-07-27 19:21:29
    在Linux系统中,除了系统启动之后的第一个进程由系统来创建,其余的进程都必须由已存在的进程来创建,新创建的进程叫做子进程,而创建子进程的...Linux进程创建的过程示意图如下所示:   子进程的创建 在Li...
  • linux自动重启进程脚本

    千次阅读 2018-10-26 11:09:54
    3.如何查看并杀死后台进程;   0.背景大纲 最近,在国外买了个服务器,因为是OPENVZ架构,所以找了篇帖子搭建了SSR+BBR的通道,以下是帖子地址: OpenVZ架构VPS安装BBR的五种方法(UML/...
  • Linux进程监控脚本的实现(实现某一进程意外结束后自动重新启动)背景介绍具体实现移植说明测试 背景介绍 当我们在进行Linux下程序开发或者服务部署时,进程会遇到某一程序进程异常消失,影响正常功能的实现,因此...
  • linux进程

    千次阅读 2017-03-29 17:22:52
    Linux下的多进程编程初步Linux下的多进程编程初步 引言 多进程编程 1 Linux进程的结构 2 Linux下的进程控制 21 僵尸进程 22 fork 23 exec 函数族 3 Linux下的进程间通信 31 管道 无名管道 有名管道 32 消息队列 33...
  • 1、TOP命令:查看当前运行的进程,及系统资源消耗状况。  有点类似Windows的系统资源管理器,有时可以看看CPU占用情况,有时可以看看内存占用状况,有时也可以看看硬盘IO使用情况,当然它支持多CPU运行状况查看,...
  • /***********************************... * Linux 进程退出后自动启动 * 说明: * 在系统中,我们有时候会希望后台程序能够一直运行,即使程序出错了, * 也是希望程序能够自动启动,并继续运行。 * * ...
  • linux 查看删除进程 ps命令详解

    千次阅读 2016-04-24 00:37:56
    ps命令详解 ...参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 ...-A 列出所有的进程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程
  • Linux守护进程编写

    2019-04-12 00:09:38
    Linux守护进程编写 环境:VMware 15 + ubuntu 16 护进程的特点 后台服务程序,随系统启动而启动。 很多系统服务通过守护进程完成。 守护进程的名字往往以字母‘d’结尾 生存周期长。系统装入时...
  • 生产中有许多场景需要用shell脚本批量关闭某一进程,如Jekins部署,es集群的重启等,命令如下查询进程信息ps -ef|grep elasticsearch过滤掉grep进程ps -ef|grep elasticsearch|grep -v grep提取pid(awk以空格分割,...
  • Linux 进程/端口监控 自动重启

    千次阅读 2016-07-04 21:02:29
    1 通过crontab命令设置任务周期为:1分钟, 即1分钟调用该监控脚本一次。...* * * * * sh /home/task/monitor.sh2 进程监控脚本 monitor.sh#! /bin/sh proc_name="8002" # 进程名或端口号 file_name
  • Linux+树莓派3开发总结——Linux如何查看进程、杀死进程、启动进程等常用命令 1.查进程  ps命令查找与进程相关的PID号:  ps a 显示现行终端机下的所有程序,包括其他用户的程序。  ps -A 显示所有程序。  ps ...
  • linux守护进程的编写

    千次阅读 2018-10-23 20:57:42
    了解ps中查看守护进程的方法 了解会话相关概念 掌握编写守护进程的方法 一、基础知识 1)进程的类型,进程大体分为三类  (1)交互进程  (2)批处理进程  (3)守护进程 2)守护进程的特点  (1)运行方式: ...
  • Linux进程管理和查看

    千次阅读 2016-06-08 08:17:20
    1.什么是进程 进程是正在执行的程序或命令,每一个进程都是一个正在运行的实体,都有自己的地址空间,并占用一定的系统资源。注意,进程跟线程不是一个概念。...查看系统中所有进程 杀死进程 3.进程
  • Linux 下实现进程退出后自动重启

    千次阅读 2016-03-03 18:32:58
    Linux 下实现进程退出后自动重启 一般方案有2 1.采用脚本,网上很多,但对一些嵌入式系统因资源限制,大部分命令裁剪了,故不可行 2.采用fork,父进程等待子进程退出 一下采用fork 方法实现,对于重启多个进程, ...
  • Linux 守护进程

    千次阅读 2018-08-26 11:06:13
    1. 守护进程概述 ... 守护进程常常在系统引导载入时启动, 在系统关闭时终止。 Linux 有很多系统服务, 大多数服务都是通过守护进程实现的。 同时, 守护进程还能完成许多系统任务, 例如, 作业规...
  • Linux平台 下 进程监控自动 重启 恢复脚本, 测试 centos平台下 java, springboot 通过
  • Linux - 进程 (二) 进程创建

    千次阅读 2014-09-06 13:21:23
    Linux 进程系统介绍

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,485
精华内容 71,794
关键字:

linux查看进程自动关闭

linux 订阅