检测一个进程是否还在运行(safe_xxx)

mysqld给我们提供了一种模式,就是:
不直接启动daemon(mysqld),而是通过一个脚本来启动这个daemon(safe_mysqld),并定时检查这个daemon是否还存在。
如何给我们自己写的daemon也做到如此效果呢?freebsd下提供了一个叫做daemon的命令(man 8 daemon)
假设我们有一个叫做taskd的进程
那么我们可以这样启动它
daemon -f -p /var/run/taskd.pid /usr/local/bin/taskd
然后把这个命令加入到crontab中,让其每分钟执行一次。那么系统就会自动每分钟检查taskschd这个程序是否还在,不在则自动重起。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥