shell中$!的妙用

今天本来想写个runner的程序,用于运行一个程序,并获取这个进程的pid、运行时间、运行log、错误log等信息,但发现了一个好用的东西,shell中$!的作用是显示最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)

于是我的runner程序便没有必要写了,想要获取一个进程的pid除了用top、ps等常用方法,还可以如下做法

于是基于这个$!就衍生了一个优化守护脚本的方法,以往的守护进程只是通过ps 加grep搜索自己的进程,可能带来误判,效率还很低,使用$!就可以更高效率的执行了,如下示例代码

测试通过

 

发表评论

邮箱地址不会被公开。 必填项已用*标注