Linux

如何避免刪除 /run 或 /var/run 下的文件夾

  • May 4, 2021

以下文件夾 –> /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

當我們重新啟動rhel 7 kafka 機器並且機器啟動時

我們注意到文件夾 –>/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 下的文件夾?

/var/run在 tmpfs 上,這是一個記憶體文件系統。重新啟動時不會保存其內容。您不能將需要在重新啟動後保存的任何內容放在那裡。

kafka 的啟動腳本或配置負責創建/var/run/kafka. 如果它是由 systemd 啟動的,請參閱在啟動時在 /var/run 下創建目錄。如果它是通過 shell 腳本啟動的,只需添加mkdir -p /var/run/kafka && chown kafka.hadoop /var/run/kafka.

引用自:https://unix.stackexchange.com/questions/648000