我有一个服务(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
一样简单。