我对 Linux 世界还是个新手,现在我试图理解FHS原则。
我/var/run
发现大约十个*.pid
这样的文件crond.pid
只包含 PID。
系统中运行着十多个进程,只有十个文件。
那么它们的目的是什么以及产生它们的原因是什么?
答案1
这些文件的目的是为其他进程提供一种与它们通信的简单方法(例如发送信号)。这仅对长时间运行的服务有意义,这就是为什么您会发现此类文件比正在运行的进程少得多。
通常这些文件是由它们代表的服务创建的,您会--pid-file
在调用中找到类似的参数。
取决于类型初始化系统您会在不同的地方找到服务文件。
- sysv-init:
/etc/init.d/
- 暴发户:
/etc/init/
- 系统:
/etc/systemd/