/var/spool 的后缀和 tmpfs

Rob*_*her 2 server ssd postfix tmpfs 12.04

我的主磁盘是 SSD,因此为了通过减少写入来保持其使用寿命,我遵循了一些建议,/var/spool通过将此行添加到/etc/fstab以下内容制作了一个 ram 磁盘:

tmpfs   /var/spool tmpfs   defaults,noatime,mode=1777   0  0
Run Code Online (Sandbox Code Playgroud)

后来我配置了 postfix,因为我的系统上有一个 RAID 阵列,如果 RAID 阵列出现故障,mdadm 想给我发送电子邮件,这听起来是个好主意。电子邮件发送工作正常,直到我重新启动,此时:

postfix: fatal: open /etc/postfix-out/main.cf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

对此的修复显然是

mkdir /var/spool/postfix
postfix check
Run Code Online (Sandbox Code Playgroud)

然后我发现我还必须这样做:

mkfifo /var/spool/postfix/public/pickup
service postfix restart
Run Code Online (Sandbox Code Playgroud)

现在发送电子邮件工作正常......直到下次重新启动。

那么:如果 /var/spool/postfix 不存在,那么在启动时自动重新创建它的内容的最正确方法是什么?

我正在使用 Ubuntu Server 12.04。

Jes*_*rer 6

小心将 /var/spool/ 放在 tmpfs 上!


用户 CRON JOBS 存储在 Ubuntu 上的 /var/spool/ 下!

如果您放置,/var/spool/ on tmpfs您将无法拥有任何用户cron 作业,因为它们将在每次关机时被删除。

然而,系统crontab 位于/etc/crontab并直接编辑而不是使用crontab -e命令。发现这一点很困难:-(