3、linux查看进程号,并kill进程号
1,查看用户下进程
ps -ef | grep $USER
2,查看指定进程
ps -ef | grep xxx.log | grep -v grep
3,查看指定进程数
ps -ef | grep xxx.log | grep -v grep | wc -l
4,查看指定进程号
ps -ef | grep xxx.log | grep -v grep | awk ‘{print $2}’
5,kill掉指定进程号
kill -9ps -ef | grep xxx.log | grep -v grep | awk '{print $2}'
( ps前 和 最后的 }’ 后 都有一个字符`,这个字符就是键盘数字1左边的符号,不加这个符号会报错,这个建议在代码中使用)
6,shell脚本中循环kill多个指定进程
#!/bin/bash
for i in ${ps -ef | grep xxx_log | grep -v grep | awk '{print $2}' }
do
kill -9 $i
done
7,java代码中执行命令
int pid = 0;
Process process = Runtime.getRuntime().exec(new String[]{“sh”,"-c","kill -9 ps -ef | grep xxx.log | grep -v grep | awk '{print $2}'"});
InputStream in = process.getInputStream();
BufferedReader bs = new BufferedReader(new InputStreamReader(in) );
pid = Integer.parseInt(bs.readLine);
8,shell脚本创建带时间的文件名
#!/bin/bash
#backup log-backup-年月日时分秒
newFileName = "xxx-backup-`date +%Y%m%d%H%d`"
echo $newFileName
3、linux查看进程号,并kill进程号 相关文章
MySQL - -【mysql 使用insert-select快速造出大量测试数据】【查看mysql数据库容量】
目录 mysql 使用insert-select快速造出大量测试数据 查看mysql数据库容量 1 mysql 使用insert-select快速造出大量测试数据 insert-select的原理是将表中数据查出后,再次插入数据库,这样数据就会成倍增长。 use 库建表 CREATE TABLE `review` (`review_id`
一次linux服务器报警有大量僵尸进程的问题处理
服务器报警有二十多个僵尸进程 1.当时是想可能是服务器经常有人传文件时间久了容易产生僵尸进程,于是上去就结束了这些僵尸进程,发现马上又起来了多个僵尸进程,往复几次后发现这些进程根本就杀不死 而批量杀死所有僵尸进程可使用如下命令: ps -A -o stat,
Linux定时任务crontab
Linux定时任务crontab 定时任务相关命令 1: crontab #一般常用 主要介绍2: atd #一次性的,执行一次就失效3: anacon #非7*24小时的 定时任务相关文件 /etc/cron.deny #拒绝某个用户不可以使用定时任务/etc/crontab #系统定时任务配置文件/var/log/message
flask之flash临时存储
引子: 查看源码,flash是基于session做的,天然的隔离了数据。 源码: flashes = _request_ctx_stack.top.flashes if flashes is None: _request_ctx_stack.top.flashes = flashes = ( session.pop("_flashes") if "_flashes" in session else [] ) if categ
Linux Bash编程
在Linux系统介绍中,介绍了shell的多个版本,现在的Linux发行版基本都默认使用bash(Bourne Again shell),兼容Bourne shell (sh),本文将简要介绍Bash编程语法。 变量 命名规则 只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,
写个日志切面追踪,可以更直接查看项目执行的各种信息打印。
项目在进入联调阶段时,服务层的接口需要和协议层进行交互,协议层需要将入参[json字符串]组装成服务层所需的json字符串,组装的过程中很容易出错。 入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切面把入参信息打印一下,同时协
Linux中module模块的编译、加载、卸载
在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件。 1、编写源文件 hello.c #include linux/init.h#include linux/module.h#include linux/sched.h#include linux/kernel.hstatic int nbr = 10;module_param(nbr, int, S_
Linux下如何查看系统启动时间和运行时间
https://blog.csdn.net/luo200618/article/details/54133172 1.uptime命令 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统启动时间 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即是系
linux上安装python3的方法,python2和python3共存,并设置python3为默认
1.安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2.安装gcc编译器 yum install gcc(yum命令不可用的话,需要找运维打开yum命令限制
linux内核打补丁和制作补丁
1 、打补丁 先下载内核源码和补丁,例如 内核源码:linux-3.10.tar.gz 下载补丁:patch-3.10.1.gz 在Linux下创建一个patch-3.10.1目录,把patch-3.10.1.gz放到patch-3.10.1目录下,进入到patch-3.10.1目录,并使用以下命令解压: gunzip patch-3.10.1.gz 补