如何避免删除 /run 或 /var/run 下的文件夹

如何避免删除 /run 或 /var/run 下的文件夹

以下文件夹 --> /var/run/kafka,包含kafka服务的PID号

例子

 ls -ltr /var/run/kafka/kafka.pid
-rw-r--r-- 1 kafka hadoop 7 Nov 10 14:14 /var/run/kafka/kafka.pid

当我们重新启动时瑞尔 7 卡夫卡机器机器启动了

我们注意到文件夹 -->/var/run/kafka不存在

因此kafka服务无法启动

经过简短的回顾我们可以看到它/run属于tmpfsfile-system ,如下例

 df -h | grep tmpfs
devtmpfs                   63G     0   63G   0% /dev
tmpfs                      63G  240K   63G   1% /dev/shm
tmpfs                      63G  4.1G   59G   7% /run
tmpfs                      63G     0   63G   0% /sys/fs/cgroup
tmpfs                      13G  8.0K   13G   1% /run/user/0


df /var/run
Filesystem     1K-blocks    Used Available Use% Mounted on
tmpfs           65873044 4199192  61673852   7% /run

所以我们想知道 - 如何避免删除 /run 下的文件夹?

答案1

/var/run位于 tmpfs 上,这是一个内存文件系统。重新启动时不会保存其内容。您不能将任何需要在重新启动后保存的内容放在那里。

kafka 的启动脚本或配置负责创建/var/run/kafka.如果它是由 systemd 启动的,请参阅在 /var/boot 下创建一个目录。如果它是通过 shell 脚本启动的,只需添加mkdir -p /var/run/kafka && chown kafka.hadoop /var/run/kafka.

相关内容