grep查找进程存在与否

linux下查看进程存不存在: 517 ~>ps -elf|grep -w ‘cron’|grep -v grep 5 S root 3179 1 0 80 0 - 925 hrtime 09:02 ? 00:00:00 /usr/sbin/cron 下面这个比较巧妙: 518 ~>ps -efl|grep -w [c]ron 5 S root 3179 1 0 80 0 - 925 hrtime 09:02 ? 00:00:00 /usr/sbin/cron ps时会出现grep这个进程,看下面的: 1: grep cron => “grep cron” 2: grep [c]ron => “grep [c]ron” 但是grep cron 和 grep [c]ron 的实际效果都是查找cron这个字符串 很明显的只有1的时候会把grep本身给找出来。 ...

July 31, 2009 · notsobad

ubuntu 9.04源

ubuntu 9.04上交的源, 我这里速度很快, 北京网通的 deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty- security main multiverse restricted universe deb http://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty main multiverse restricted universe deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main multiverse restricted universe deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main multiverse restricted universe deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-security main multiverse restricted universe deb-src http://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main multiverse restricted universe

June 12, 2009 · notsobad

从头学C

我也开始学C了,从头开始 在看Linux C编程一站式学习 写了这么简单一个程序居然也出错: #include <math.h> #include <stdio.h> /* main */ int main(){ int i; double pi = 3.1415; printf("sin(pi/2)=%f", sin(pi/2)); for (i=0; i<123; i++){ printf("%d => %c\n", i, i); } return 0; } 编译: 507 ~/script/cpp>gcc -Wall wang.c /tmp/ccuCPK1g.o: In function main': wang.c:(.text+0x29): undefined reference to sin’ collect2: ld 返回 1 google了一下,原来还是个FAQ 这样就ok了 514 ~/script/cpp>gcc -Wall -lm wang.c && ./a.out sin(pi/2)=1.000000 这个网站不错: c-faq.com ...

June 12, 2009 · notsobad

用umask来定义权限

在linux下,有时需要多人改一个文件, a, b在同一个组内,但是默认的a创建的文件权限是“-rw-r–r–”,组用户是没有写权限的。 我希望修改默认的创建文件的权限,这样不用手动去改,今天发现umask就是干这个事的 这篇讲得很详细 http://linux.vbird.org/linux_basic/0220filemanager.php#umask 所以只要在.bashrc里面写: umask 0002 或者: umask g=rw doubanclaimdcac3ef1e9a427da ...

May 25, 2009 · notsobad

shell中01-20列表的创建

chinaunix上的一个帖子: http://bbs2.chinaunix.net/viewthread.php?tid=1443099&extra=&page=1 我要快速创建20个文件,test_01.txt。。。。test_20.txt, 01-20这个怎么处理,1..20只是1 2 3 4 5 6 7 。。。20,个位数的时候没有前面的0. 不符合要求。 请求高手指点。 下面是一些不同的做法 ...

May 3, 2009 · notsobad

笔记

我需要做一个页面保存的功能, 在服务端把页面整个wget保存下来。 由于服务端是有会话的,所以需要对本机的请求给自动通过,以前一直是用验证HTTP_HOST 是否为 localhost,这个方法有局限,今天想到可以这样 if($_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR']){ //。。。。。。。 } 由于有些内容离线看是没有意义的,所以决定添加一些标记来标识离线时要删掉的内容 如下: ...

April 30, 2009 · notsobad

session in django

django中session选择文件形式存储,貌似没有自动垃圾清理的机制,所以会造成很多的无用session文件 删除30分钟没有活动的会话,这里默认每次页面访问都会读取session。 find /tmp/ -type f -name "sessionid*" -amin +30 | sudo xargs rm -f 附: 参考这里http://www.linuxselfhelp.com/gnu/findutils/html_chapter/find_2.html 文件的三种时间标志 ...

April 30, 2009 · notsobad

Notsobad.cn is coming back

notsobad.cn,又回来了,希望这次可以做好 买的是浪点带shell的linux空间 接下来要做的事: 将code snipper从gae移到这里来 经常的更新blog 用django作一些小工具 wordpress的自动更新脚本: #!/bin/sh # update my blog from svn, and get the language pack blog=notsobad.cn/public_html/blog/ (cd $blog; svn up) ( cd $blog/wp-includes/languages/; rm zh_CN.*; wget http://svn.automattic.com/wordpress-i18n/zh_CN/tags/2.7/messages/zh_CN.mo; wget http://svn.automattic.com/wordpress-i18n/zh_CN/tags/2.7/messages/zh_CN.po; )

April 27, 2009 · notsobad