Pid文件和路径

Pid文件和路径

 

/var/run通常是存放pid文件的位置。

/var/run是tmpfs文件系统,每次重启的时候都会清空。

其中/var/run是/run的链接;

由于每次都清空,所以,如果想在/var/run下面的子目录创建pid文件的话,子目录一定要记着创建一次。

 

另外,pid文件通常还需要加锁,用于判断是否有同样的进程已经启动。

Linux/Unix文件系统中,有一种排它锁:WRLCK,只允许一次加锁成功,而且当进程无论主动退出还是被动退出,都会由操作系统释放。这种锁作用于pid文件上,特别适合于防止启动进程的多于一个副本。

 

当然,如果本身程序允许启动多个副本,那么,pid文件的文件名可以设置为name-{port}.pid,从而限制同一个端口的程序实例不能超过一个,由于是端口相同,所以即便不这么做,程序也启动不会超过一个。在这种情况下,pid文件主要用于识别进程以及和进程进行通信。

 

由于pid文件中存放的是当前启动进程的pid,所以,可以通过该pid和正在运行的进程进行简单通信,例如:可以发送一些信号给改进程,或者用于杀死进程。

kill -HUP `cat /var/run/myprogram.pid`

=======================================================

最近还碰到一个问题,就是如果你的程序不是以root用户执行的情况下,/var/run是没有权限的,怎么处理呢?

您知道不?知道请给我留言,多谢了!!!

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值