为了保证服务一直存在,需要对服务进行守护,以保证在服务挂了的情况下自动启动服务,该机制可以通过守护进程去实现,可以去Google,相信会出来一大pia,各种语言对应的templete都有,c、python、shell。。。这样一般对于开发者很有用,当时略显繁琐,后来发现有daemon命令,爽到爆.不信你往下看

StarnetdeMacBook-Pro:flask starnet$ daemon -r -- sleep 999
StarnetdeMacBook-Pro:flask starnet$ ps -e|grep sleep
53555 ??         0:00.00 daemon -r -- sleep 999
53556 ??         0:00.00 sleep 999
53563 ttys009    0:00.00 grep --color sleep

PS: 没错,你没看错,就这么一句,含义是守护sleep 999进程,可以kill 53556试试.

Install

sudo brew install daemon

Usage

  • -name - 名称
  • -r - 被守护的进程一挂掉,就立即启动