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 文件中。

没有评论:

发表评论

使用 Charles 及旧版本 iTunes 下载旧版本 iOS APP

注意:吾爱破解论坛发布的一系列自动化下载软件,比如 iOS APP Store 旧版应用下载 5.1 什么的都不好用,目前只能手动通过 Charles 截留并修改旧版本 iTunes HTTPS 请求达到下载旧版本应用的目的。 从 iOS APP Store 下载的软件都是与用户...