pid目录被删除

我有一个服务(Sonatype的Nexus)失败,因为它的PID文件夹(/ var / run / nexus)被删除。

任何想法如何可以删除该文件夹? nexus服务在正常停止时不会删除文件夹,只会删除pid文件。

我正在使用Ubuntu。

如果你input:

$ df -hT | grep /var/run none tmpfs 3.9G 84K 3.9G 1% /var/run 

你可以看到它是一个tmpfs (临时文件系统)。 这意味着所有的内容将在重新启动后被删除。

为了解决您的问题,您可以在启动脚本中创build所需的目录,或直接在/var/run下创buildpid文件。

让我猜,这是安装服务后的第一次重启? 如果是这样,那么PID目录本身并没有被删除 – 相反,PID目录所在的目录是一个RAM磁盘,在每次启动时都会被不必要地擦除。

需要Ubuntu兼容的初始化脚本才能在/ var / run目录下创build它需要的任何目录才能运行。 因为,大概你想运行的服务的init脚本没有这样做,你需要自己修改它。 (通常)就像在初始化脚本的顶部添加mkdir /var/run/nexus一样简单。