shell
jollyjumper
一点记录
展开
-
Supervisord中控制upstart jobs
supervisord是很好用的进程管理工具,我们可以将一些service放入其中,这样不用通过ssh,只通过网页就可以控制服务的启动停止,查看状态了。以下是添加php fpm的脚本:#! /bin/bashNAME=php5-fpmfunction term_service() { sudo service $NAME stop echo "Service terme原创 2013-11-28 17:41:11 · 1096 阅读 · 0 评论 -
写了一个简单的http benchmark脚本
apache benchmark只能测一个单一url,我用shell写了一个benchmark脚本,支持并发测试,指定参数,不过没有对响应时间和ret code做统计,适用在服务器端做精确统计的情况。#! /bin/bashconcurrency=50workdirectory=/tmp/httpbenchmark_workdir/inputurlfile=原创 2014-03-14 21:11:24 · 1698 阅读 · 0 评论 -
grep nth line
awk 'NR==45' filesed -n '1234,5555p' someFile原创 2014-05-09 22:08:50 · 814 阅读 · 0 评论 -
sed中求公共前缀
string1="test toast"string2="test test"printf "%s\n%s\n" "$string1" "$string2" | sed -e 'N;s/^\(.*\).*\n\1.*$/\1/'原创 2014-06-25 23:36:29 · 1075 阅读 · 0 评论 -
cronjob不跑得原因
能是环境的不同,可以在cronjob中加个env > /tmp/env.output查看应用要同时输出标准错误合标准输出到一个文件可以&> /tmp/t原创 2014-06-25 23:38:01 · 1293 阅读 · 0 评论 -
ssh正向隧道
ssh -p58422 -L *:8080:*:58422 localhost -N原创 2015-10-31 12:15:38 · 1010 阅读 · 0 评论 -
expect小程序
昨天耐了性子看了下expect的man page(主要是send,expect,interact,send_user等命令),写了个expect小程序,坑不少,tcl也是和bash写法差异蛮大的。这个expect程序登陆本机,拿到hostname,并把hostname写到特定文件。#!/usr/bin/expect -fset timeout 5spawn ssh loca原创 2015-11-14 23:15:05 · 632 阅读 · 1 评论 -
如何查看socket options
inspecting socket options on linux: http://veithen.github.io/2013/12/19/inspecting-socket-options-on-linux.html这里给出了解决方案。本来lsof提供-T -f选项,但linux不支持。作者做了一个内核模块:https://github.com/veithen/knetstat转载 2016-12-19 23:50:43 · 687 阅读 · 0 评论