• Shell脚本备份和还原MBR(主引导记录)

    日期:

    分享一段shell脚本,用于备份与还原linux下的MBR(主引导记录) mbrback shell脚本用于创建一个硬盘MBR和分区表的备份。 然后,可以使用mbrback的MBR引导代码,MBR,分区表备份文件进行相关恢复工作。 代码: #!/bin/bash # Script Name: mbrback # Requires: u...

  • 实例详解shell编写守护进程的方法

    日期:

    使用shell编写linux下的守护进程脚本的方法 在linux下,借助shell查看一个后台运行的PHP程序是否非正常退出,如果退出,利用守护进程自动restart,类似mysql的safe_mysqld脚本。 其实,就是用shell脚本实现/etc/rc.d/目录的守护进程代码。 本例子,共共3个程...

  • 一个自动监控进程的shell脚本

    日期:

    要求: 实现一个后台监控脚本,自动对指定的进程进行监控.配置待监测进程队列,每隔5秒钟,检查进程是否在运行,未运行则重启之。 大概的流程: 1,运行从配置文件中读取待监测的进程队列,包括的基本信息是进程名,程序所在路径. 2,获得当前Linux系统下...

  • linux 子shell 进程ID($$)

    日期:

    linux中子shell中子进程ID,用$$来表示,本文介绍一个简单的例子,来学习下这个特殊变量的用法。 shell脚本中$$指当前进程ID,而调用$()执行命令时会生成子shell。 按理说$()中用$$获取到的进程号是子shell的进程ID,但shell的规则是它获取到的是current shel...

  • bash: sqlplus: command not found问题的解决方法

    日期:

    在linux中,遇到这样的问题:bash: sqlplus: command not found,本文分享下相关解决方法。 bash环境是配置没错的, 但就是报错: [root@itnetcn ~]$ vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bash...

  • linux下检测木马文件的方法

    日期:

    在linux下用shell脚本检测木马文件的方法 分享一段shell脚本,用于检测可能的木马程序文件。 代码: #!/bin/sh # Filename : whatever_you_name_it DIRS=/etc /home /bin /sbin /usr/bin /usr/sbin /usr/local /var /your_directory ADMIN=email@your.domain....

  • 批量清除128组节点db上过期的binlog释放磁盘空间的shell脚本

    日期:

    本文分离一段shell脚本,用于批量清除128组节点db上过期的binlog,以释放磁盘空间。 思路: 在一台db跳转机上面,写一个脚本,访问slave,远程获取正在复制的master上面的binlog位置,然后再远程去purge master上的binlog。 1,建立slave dbserver列表 slaveli...

  • Linux下25个必须记住的SSH命令

    日期:

    1、复制SSH密钥到目标主机,开启无密码SSH登录 ssh-copy-iduser@host 如果还没有密钥,请使用ssh-keygen命令生成。 2、从某主机的80端口开启到本地主机2001端口的隧道 ssh-N-L2001:localhost:80somemachine 现在你可以直接在浏览器中输入http://localhost:20...

  • 利用shell脚本实现计划任务功能

    日期:

    利用shell脚本实现计划任务功能 一、mytask 实现功能: 1、多任务并发执行,不会互相影响,采用锁机制避免单个任务的重叠执行。 2、每个任务以单独脚本形式保存,相互独立。 3、支持起始运行时间,如2013/05/08、13:30或now。并且支持给起始运行时间的修正值...

  • shell脚本批量添加扩展名二种方法

    日期:

    有关shell脚本批量添加文件扩展名的方法,使用rename命令修改后缀名、用for、sed和mv修改后缀名、用find和xargs添加后缀名,方法很多,大家择优而用之吧。 shell脚本批量添加扩展名的方法 经测试可用的修改文件扩展名的二种方法: 方法1: for file in `ls`;...