2012年4月23日星期一

获取 nohup 放置后台的程序的 PID

可以使用 nohup 将某一程序放置在后台一直运行,就像一个服务那样。

如果在一个脚本中这么做,想要获得被放置在后台的服务 PID 的话,可以这样做:

#!/bin/sh

Server=(my_server_1 my_server_2 ... )
for server in ${Server[*]}
do
    > ../Server_PID.now
    nohup ./$server &
    ps -elf | awk '$5=='$$' && $NF~/^\.\/'$server'$/ {print "'$server'",$4}' >> ../Server_PID.now
done

这样,每启动一个服务,那么该服务的服务名和 PID 就都被写入了 ../Server_PID.now 文件中。

天使之卵,宫崎英高

观看天使之卵的画面,就像在一个狂人的梦中奔跑。押井守说他曾经想去攻读宗教神学,他应该是对宗教中的各种思辨非常感兴趣吧。据说天使之卵的构想来自于押井守的一个想法:即倘若大洪水没有褪去,反而一直持续下去,几个世纪之后,方舟上生活的人类会是什么样子呢?电影中的方舟,如果不看到最后,就像...