crontab 里 % 引发的问题

最近在写一个crontab的时候发现的一个问题,这里记录一下
计划执行一个带cookie抓取页面内容的小任务,其中cookie里有一个百分号%,
然后 查看/var/log/cron 发现执行内容并不正确,翻看手册才发现在这样一句

Percent-signs (%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as standard input.

%如果没有用\转义就会被当做另外一行,不管是否有 引号 都会这样.

Git Client 保存密码

GIT的客户端越来越强大了.这是一个好事情.

可是对于我这种懒人来说,每次pull或者push都要输入账号密码,这个实在是太不能接受了.

好在有办法可以保存账号密码.这里做一个备忘.

windows下找到用户目录,新建 _netrc 文件

machine git.notech.cc
login user
password xxxxxx

Linux下同样可行,需要在~目录下新建 .netrc 文件,文件内容同上

ubuntu的ping命令响应很慢的解决方法

默认安装ubuntu以后,习惯性 ping 163.com 会发现响应速度很慢,但是ping值并不高. 查了相关资料,可以修改 /etc/nsswitch.conf文件解决 修改: host: files dns 话说ubuntu的中文社区应该是 所有linux中文社区中最强大的了吧...

svn st 状态详解

[转自linuxphp.org] svn st --help status (stat, st): 显示工作副本中目录与文件的状态。 用法: status [PATH...]

  未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完整版本信息。
  输出的前七栏各占一个字符宽度:

- 阅读剩余部分 -

常用awk命令(转)

awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符
1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1 == "CT"' file 注意必须带双引号 awk '$1 * $2 >100 ' file awk '$2 >5 && $2<=15' file

- 阅读剩余部分 -

怎样从当前运行的 nginx 中读取 nginx.conf

大牛就是大牛,佩服,顺便攒个经验. 手贱把一个 conf.d 里面一个站点的配置文件内容给弄丢了 发现一处问题,现已更正.edit by 2013.02.25

# Set pid of nginx master process here
pid=8192

# generate gdb commands from the process's memory mappings using awk
cat /proc/$pid/maps | awk '$6 !~ "^/" {split ($1,addrs,"-"); print "dump memory mem_" a
ddrs[1] " 0x" addrs[1] " 0x" addrs[2] ;}END{print "quit"}' > gdb-commands

# use gdb with the -x option to dump these memory regions to mem_* files
gdb -p $pid -x gdb-commands

# look for some (any) nginx.conf text
grep worker_connections mem_*
grep server_name mem_*

不过拿到的2进制文件忒难看了, 有啥更简单的方式么?

ubuntu安装和配置PPTP

只是好玩罢了. 检查自己的VPS是否支持PPTP:

<

pre class="brush:bash">#modprobe ppp-compress-18 && echo 1
1

cat /dev/net/tun

安装ppp

#apt-get install pptpd

iptables ubuntu自带了,不必自己安装

vim /etc/pptpd.conf

Linux超帅命令:xargs

介绍: 大家常用的Linux命令大概在20多个的样子,除了基本的find、grep、awk啥的,还有一些配合起来有意思的命令,结合起来使用强大,这就是Unix的设计哲学:K.I.S.S 1. 拷贝文件(除了某些文件或目录之外的文件) [heiyeluren@localhost php5]$ ls bin data etc include ini lib logs man old php.ini php.ini.20110505 phplib ral sbin var 上面文件列表里比如我们不想拷贝 data/logs 两个目录,那么就可以使用grep -v 去掉后再调用 xargs 来拷贝其他文件: [heiyeluren @localhost php5]$ ls | grep -v log | grep -v data | xargs -i cp -rf {} /home/heiyeluren /code/php5/ 说明: -i 参数是指定 {} 代表我们当前列出来的文件名字。

- 阅读剩余部分 -

Nginx PHP-FPM 502 504 自动重启脚本

网上有很多方法了:增加 php-cgi 进程 增加时间 等等 试了很多都没法完全杜绝 502 和 504 的发生,于是就想让服务器自动检测 php 是否运行正常,若不正常重启之,这样就可以在 php 出现 502 等情况时尽快恢复正常。完全杜绝的方法还在摸索...

- 阅读剩余部分 -