友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

防止shell脚本重复执行

post by rocdk890 / 2016-7-8 18:10 Friday linux技术

  今天在jenkins里部署的时候,由于开发们多次频繁的提交的代码,造成jenkins里的shell脚本在那频繁的部署,为了阻止这样的问题,专门找了个防止重复执行的代码.下面来看代码:
cat /root/soft_shell/check.sh
#!/bin/bash
 
LOCK_NAME="/tmp/my.lock"
if ( set -o noclobber; echo "$$" > "$LOCK_NAME") 2> /dev/null; 
then
        trap 'rm -f "$LOCK_NAME"; exit $?' INT TE...

阅读全文>>

标签: shell 脚本 执行 同时 重复

评论(0) 引用(0) 浏览(6968)

expect批量执行命令

post by rocdk890 / 2015-6-23 15:01 Tuesday linux技术

  今天在网上发现了一个expect批量执行命令的脚本,比我之前的批量修改密码的脚本要简单些,现在共享给大家.
  系统:centos
  需要的软件包:expect(有网的自己yum安装,没网的在光盘里找吧)
1、定义主机ip
cat ip.txt
192.168.0.192
192.168.0.193
192.168.0.194
192.168.0.195
192.168.0.196

2、定义脚本内...

阅读全文>>

标签: 命令 shell 脚本 批量 执行 expect

评论(3) 引用(0) 浏览(5661)

shell嵌套expect执行命令

post by rocdk890 / 2014-12-2 17:06 Tuesday linux技术

  一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
  系统:centos 5.x
1.先安装expect
yum -y install expect

2.脚本内容:
cat auto_svn.sh

#!/bin/bash
passwd='123456'
/usr/bin/expect <<-EOF
set time 30
spawn ssh -p18330 root@192.168.10...

阅读全文>>

标签: 命令 远程 shell 脚本 执行 expect 嵌套

评论(0) 引用(0) 浏览(6090)

shell脚本切换用户执行命令

post by rocdk890 / 2014-9-11 10:28 Thursday linux技术

  今天公司同事来找到我说要在服务器上用另外一个用户执行python脚本,但设置到crontab里却老是root用户来执行,为了省事我就想了一个偷懒的办法,就是用shell脚本切换到那个用户,然后去执行那个python脚本.好了,这篇文章我只演示怎么用shell脚本切换到其他用户执行命令.
  系统:centos 5.x
脚本内容:
cat test.sh

#!/bin/b...

阅读全文>>

标签: su 命令 shell 执行 切换用户

评论(0) 引用(0) 浏览(7479)

shell获取文件名

post by rocdk890 / 2013-9-2 11:27 Monday linux技术

  今天公司服务器上做了个获取ip的php程序,要求把php程序获取的ip放过,不被防火墙屏蔽,当我登上服务器看了下,文件名居然就是ip地址,也就是说要把这些文件名给提取到我另外一个shell脚本里以防被屏蔽.
  系统:centos 5.9
shell脚本内容:
vi out_file.sh

#!/bin/bash
>/root/white.txt
file="/var...

阅读全文>>

标签: shell 脚本 执行 定时 文件名 获取 提取

评论(4) 引用(0) 浏览(4491)

shell脚本在前后台切换

post by rocdk890 / 2013-8-30 9:21 Friday linux技术

  当我们要让一脚本在后台执行的话,要执行nohup sh test.sh &,如果你要把后台的这个脚本切换到前台来,那么你可以按照下面的步骤来执行:
 1.先用jobs查看当前bash一共启动了多少程序,你可以看到test.sh在其中,可以看到他的jobid是1,那么就用命令fg 1来把他切换到前台来执行,这里你肯定会想如果我又想让他回到后台继续运行应该怎么做呢.
&...

阅读全文>>

标签: 运行 shell 脚本 kill 进程 执行 后台 jobs 前台

评论(2) 引用(0) 浏览(4279)

nginx只允许执行php访问

post by rocdk890 / 2013-7-30 15:24 Tuesday linux技术

  在上一篇文章nginx限制后缀中,给大家介绍了怎么只允许php执行,其他的都不执行,今天我想到了另外一种限制的方法.
  系统:centos 5.9
限制方法:
server
{
    listen 80;
    server_name  blog.slogra.com;
    root /var/www/vhosts/blog.slogra.com;
    locati...

阅读全文>>

标签: nginx php 限制 禁止 访问 执行 允许

评论(0) 引用(0) 浏览(5143)

防止ssh代理空闲断开连接

post by rocdk890 / 2013-7-12 13:31 Friday linux技术

  上一篇文章linux最小权限化ssh代理,给大家讲了怎么使用ssh来做代理,但有些服务器对ssh有连接时间限制,超过一定时间ssh就会自动断开,那这样就会对ssh代理造成影响,为了防止这样的问题,我使用了下面的脚本来防止ssh代理断开连接.
  系统:centos 5.9
1.安装expect
yum -y install expect

2.配置防ssh代理断开脚本
vi sshpr...

阅读全文>>

标签: ssh 代理 shell 脚本 执行 expect 后台 空闲 nohup

评论(0) 引用(0) 浏览(5133)

nginx限制后缀

post by rocdk890 / 2013-5-10 9:15 Friday linux技术

  今天一个朋友问我,有没有办法让nginx只允许php后缀执行php,其他的都不执行,最后想了个办法给他.
  系统:centos 5.5
解决办法:
location ~* .(txt|doc|sql|gz)$ {
  if (-f $request_filename) {
         break;
  &nb...

阅读全文>>

标签: nginx 限制 禁止 访问 执行 后缀

评论(0) 引用(0) 浏览(5972)

linux定时运行命令脚本——crontab

post by rocdk890 / 2013-3-21 17:01 Thursday linux技术

Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron 

cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

cron的配置文件称为“crontab”,是“cron table”的简写。

一、cron在3个地方查找配置文件:

1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任...

阅读全文>>

标签: linux crontab shell 脚本 执行 定时 计划任务

评论(0) 引用(0) 浏览(6651)

linux系统以秒执行shell脚本

post by rocdk890 / 2013-3-19 9:25 Tuesday linux技术

  昨天给大家说了更新svn同步更新web目录,今天继续给大家讲下怎么同步更新到,毕竟那个脚本我们要以秒来执行的,不然起不到同步更新的效果.
  系统:centos 5.5
1.创建以秒执行脚本
vi cron-seconds.sh

#!/bin/bash
#For excuting the scripts every 10 seconds in crond.

for((i=1...

阅读全文>>

标签: linux crontab crond shell 脚本 执行 计划任务

评论(0) 引用(0) 浏览(3549)

ros3.3定时备份系统脚本

post by rocdk890 / 2012-12-11 9:53 Tuesday 网络技术

  复制脚本粘贴到system scheduler里面设置成每天执行,比如今天是2012年12月11日,此脚本自动会备份一个文件名为:12112012的backup文件,以后每天都有个以日期为标准的文件备份,脚本到次月时间的1号会自动删除上月所有的备份文件,重新开始备份.
  下面是系统备份脚本:

:do {
:local date [/system clock get date...

阅读全文>>

标签: 系统 脚本 执行 定时 备份 ros system 计划 自动

评论(0) 引用(0) 浏览(5050)

在sudo下php无法执行系统命令

post by rocdk890 / 2012-11-2 23:31 Friday linux技术

  在上一篇文章解决sudo: no valid sudoers sources found, quitting,我让普通用户使用sudo的时候,不用输入密码了,但老大在后台让php执行系统命令的时候,发现php会报错,但前台执行又没有问题,让我很疑惑,网上找了下,终于知道问题所在.
  系统:centos 6.3
1.切换root环境下

sudo su -

2.编辑/etc/s...

阅读全文>>

标签: centos php linux 执行 sudo 普通用户 sudoers 后台

评论(0) 引用(0) 浏览(5968)

linux使用expect批量管理执行命令

post by rocdk890 / 2012-9-1 17:36 Saturday linux技术

  公司给我布置个任务,要我给服务器上写个批量执行命令的脚本,而且要求只能在一个地方去管理全部服务器,当听到这个要求的时候,心里就想应该如何去完成,网上搜了下可以通过使用expect写成shell脚本来批量处理.
  系统:centos 5.5
  需要的软件:expect
1.先安装expect:
yum -y install expect

去官网下载:
http...

阅读全文>>

标签: centos shell 脚本 批量 执行 管理 expect

评论(0) 引用(0) 浏览(9290)

windows和linux下使用命令行执行jmeter

post by rocdk890 / 2012-8-22 10:10 Wednesday windows技术

windows和linux下使用命令行执行jmeter的方法:
JMeter -n -t 文件名.jmx -l log.jtl

来进行测试,如果无法执行请检查自己机器的环境变量.
参数说明:
-n This specifies JMeter is to run in non-gui mode
-t [name of JMX file that contains the Test Plan].
-l...

阅读全文>>

标签: 命令 shell 执行 jmeter apache-jmeter 命令行

评论(0) 引用(0) 浏览(8199)