我需要在启动时运行一个程序并将相应的代码安装到系统启动脚本中。
不幸的是,并非所有人都使用相同的系统:
- 我检查了 Debian 和 CentOS,它们使用
/etc/rc.local
(可能还有 RedHat 和 Ubuntu) - 我检查了 SuSE,它使用
/etc/init.d/boot.local
- 其他发行版(Slackware、Gentoo 等)可能使用其他版本
- 非 Linux Unix 系统(例如 FreeBSD、MacOSX、OpenBSD 等)也可能使用其他系统
我无法尝试所有衍生产品,是否有任何文档总结了各种启动概念?此外,SystemD 将使用什么?SuSE 是唯一不使用 /etc/rc.local 的产品吗?还是还有其他产品?
是否存在针对该问题的“最佳实践”通用解决方案?(即检查所有可能性并返回启动脚本的正确位置的脚本/程序)
答案1
定时任务应该适用于所有这些系统。
的文件高级 crontab提供有关特殊字符串(如重启(@reboot))的信息,使您可以在每次启动时运行程序。