Welcome 微信登录

首页 / 操作系统 / Linux

Shell脚本实现查杀子进程、僵尸进程

Shell脚本实现查杀子进程、僵尸进程

核心服务器上跑了一堆的脚本、程序,难免有时候会出现僵尸进程,死不死活不活的在那里占用资源,最初只是写了个根据关键字查杀进程的linux shell脚本,后来发现很多时候进程死在那里的时候其实是内部调用子进程的时候出现了问题,这时候光杀父进程根本没解决根本问题。比如说rsync的时候通过ssh来连接,rsync本身没问题,但可能ssh死掉了。因此重新写了脚本,递归查找子进程。复制代码 代码如下:#!/bin/sh# 递归找到导致进程僵死的最底层子进程并杀除....
Shell脚本实现ftok函数

Shell脚本实现ftok函数

“古老的 Sys IPC 仍然有好几种有效的用途。三种 IPC 对象是共享内存,信号灯和消息。”当使用到 IPC 的这些对象时,你需要为每个对象创建一个 Key。虽然理论上来说我们在定义一个 IPC Key 的时候可以使用任意自己喜欢的 Key ,但为了避免与其他的程序产生定义重复,在 UNIX/Linux 中一般会使用 key_t ftok(const char *path, int id) 函数来生成一个比较唯一的 Key 值。然而,“每个人都讨厌 S...
Shell脚本实现在Linux系统中自动安装JDK

Shell脚本实现在Linux系统中自动安装JDK

A:本脚本运行的机器,LinuxB:待安装JDK的机器, Linux首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本:复制代码 代码如下:$ ./install-jdk.sh B的IP or:复制代码 代码如下:$ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK。jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即可...
Shell脚本中非交互式修改密码的两种方法

Shell脚本中非交互式修改密码的两种方法

今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式:1:使用chpasswdchpasswd其实是通过用户输入"用户名:密码"来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍格式:# echo 用户名:密码 | chpasswd实例:添加一个doiido的帐号,密码为123456复制...
Shell实现读取ini格式配置文件方法

Shell实现读取ini格式配置文件方法

ini文件格式一般都是由节、键、值三部分组成格式:[第一节 ]第一个键 = 值第二个键 = 第二个值[第二节 ]第一个键 = val1,val2,val3例子:复制代码 代码如下:[COM]KINGGOO = jb51.net其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无...
Shell脚本实现简单分割字符串

Shell脚本实现简单分割字符串

我们有这样一个字符串:复制代码 代码如下:info="abcd;efgh"现在想获取abcd和efgh,我们可以简单地用cut工具来获取:复制代码 代码如下:fstr=`echo $info | cut -d ; -f 1`sstr=`echo $info | cut -d ; -f 2`这里主要是用了cut工具的-d和-f参数:-d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容;关于cut工具其他参数可参考这里:cut命令...
Shell脚本实现获取网页快照并生成缩略图

Shell脚本实现获取网页快照并生成缩略图

获取网页快照并生成缩略图可分两步进行:1、获取网页快照2、生成缩略图获取网页快照这里我们用 phantomjs 来实现。关于 phantomjs 的详细用法可参考官方网站。http://phantomjs.org/1、安装我的环境是CentOS6.5,安装时直接下载 tarball 然后解压即可。复制代码 代码如下:# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-...
Shell脚本实现从文件夹中递归复制文件

Shell脚本实现从文件夹中递归复制文件

需求前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。如下面这样的文件结构:复制代码 代码如下: dir1 ├── a │ ├── b │ │ └── file1 │ └── file2 ├── c │ └── d │ ├── e │ │ └── file4 │ └── file3 └── file5我们需要将其中的file1~file5提取出来放到另一个文件夹中。脚本脚本getfilefromdir.sh如下:复制代码 代码如下:#!/b...
Shell实现强制释放内存脚本分享

Shell实现强制释放内存脚本分享

公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了.脚本内容:cat check-mem.sh复制代码 代码如下:#!/bin/bashmem_total=`free -m | awk "NR==2" | awk "{print $2}"`mem_free=`free -...
Shell脚本实现非法IP登陆自动报警

Shell脚本实现非法IP登陆自动报警

服务器的安全稳定是每个运维都希望达到的目标,毕竟网站一旦流量大了,访问高了,就会有一些无聊人来攻击,帮忙检测漏洞是好,但纯ddos的性质就很恶劣了.说远了,这篇文章只是检测有非法ip登录到服务器上就自动给运维报警,当然也可以改成短信报警,前提是你有短信网关.复制代码 代码如下:#!/bin/bash#该脚本作用是检测是否有恶意IP登陆服务器并邮件报警#可以结合139邮箱以达到短信及时通知到手机的功能#适用系统centos5Ldate=`which date...
<< 161 162 163 164 165 166 167 168 169 170 >>