在linux(例如centos)上,如果我需要运行一些启动脚本,那么调用脚本的各种启动位置是什么?每个人的惯例是什么?
答案 0 :(得分:2)
Vixie cron(8)
允许您使用@reboot
说明符在启动时运行程序。这可以在您的/etc/crontab
或任何用户的个人crontab(5)
文件中。我不建议以编程方式使用这些文件,留给管理员使用。 (尽管为管理员提供复制粘贴到crontab(5)
的命令可能很友好。)
您可以将启动脚本放在标准SysV init /etc/init.d/
目录中,并在/etc/rc*.d
目录中创建匹配的符号链接。我想init(8)
有关于该计划的详细信息。
系统管理员通常可以配置/etc/rc.local
个文件或类似文件进行配置。我不建议以编程方式使用此文件,将其保留给管理员。
根据Centos转换为使用upstart
的程度,您可以将作业规范放入/etc/init
。这些看起来比起初写入起来要容易得多,但是目前它们的遗忘很少。
.bashrc
和/etc/profile
等是一个完整的红鲱鱼。任何shell启动脚本都用于系统管理员配置或用户配置。程序员应该远离。