Linux
如何避免刪除 /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
當我們重新啟動rhel 7 kafka 機器並且機器啟動時
我們注意到文件夾 –>
/var/run/kafka
不存在因此kafka服務無法啟動
經過簡短的審查,我們可以看到它
/run
屬於tmpfs
file-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
.