linux shell pid
假设是启动一个 rails 程序:
ruby script/server
通常会这样:
nohup ruby script/server &
把错误输出流也定向到正常输出流中:
nohup ruby script/server & 2 > 1 &
要记录下 pid :
nohup ruby script/server & 2 > 1 & echo $! > tmp/pid &
经过反复调试,上面的语句似乎不妥,记下的 pid 总比实际的 pid 大 1,于是改为:
nohup ruby script/server & echo $! > tmp/pid & 2 > 1 &
这样就好了
上述的问题与公司内 C++ 组里的同事确认过,但他们一致认为添加 2 > 1 不会更改进程号,与我的实际测试不符。
kill $(cat tmp/pid)
上面的 nohup 会输出至当前目录下的 nohup.out 文件,改掉也可:
nohup ruby script/server >/dev/null & echo $! > tmp/pid & 2 > 1 &
相关文档:
我想更有很多人没有听说过ZModem协议,更不知道有rz/sz这样方便的工具。
好东西不敢独享。以下给出我知道的一点皮毛。
下面一段是从SecureCRT的帮助中copy的:
ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user ......
DWORD GetLocalAddr(char* interface)
{
struct ifreq ifr;
int fd;
int err;
unsigned long ip;
strcpy(ifr.ifr_name, interface);
fd = socket(AF_INET, SOCK_DGRAM, 0);
err = ioctl ......
早期的ping扫描工具需要等待前一个被探测主机返回某种响应消息之后才能继续探测下一台主机是否存在。
fping却能以轮转方式并行地发出大量的ping请求;
sudo apt-get install fping
-a: 表示只在输出报告里列出当前正在运行的系统。
-d:解析主机名。
-f:读入文件。
-g: 范围。
例子如下:
$cat a
192.168.1. ......
http://blog.chinaunix.net/u1/53053/showart_425197.html
#include <sys/types.h> /* 提供类型pid_t的定义 */
#include <sys/wait.h>
pid_t wait(int *status)
进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wai ......
1。下载postgresql8.4.1源码包
下载地址:http://www.postgresql.org/ftp/source/
2。解压源码包
3。编译安装
命令如下:
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/ ......