在 linux(例如 centos)上,如果我需要运行一些启动脚本,调用脚本的各种启动位置是什么?每个位置的约定是什么?
最佳答案
Vixie cron(8)
允许您使用 @reboot
说明符在启动时运行程序。这可以在您的 /etc/crontab
或任何用户的个人 crontab(5)
文件中。我不建议以编程方式使用这些文件,将它们留给管理员。 (尽管为管理员提供命令以将其复制并粘贴到他们的 crontab(5)
中可能很友好。)
您可以将启动脚本放在标准的 SysV init /etc/init.d/
目录中,并将匹配的符号链接(symbolic link)创建到 /etc/rc*.d
目录中.我想 init(8)
有关于该方案的详细信息。
通常有一个/etc/rc.local
文件或类似的文件可供系统管理员配置。我不建议以编程方式使用此文件,将其留给管理员。
取决于 Centos 在转换为使用 upstart
方面走了多远,您可以将作业规范放入 /etc/init
。这些看起来比 initscripts 更容易编写,但遗憾的是目前它们的文档非常少。
.bashrc
和/etc/profile
等,完全是转移注意力。任何 shell 启动脚本都用于系统管理员配置或用户配置。程序员应该远离。
关于linux - .bashrc 和各种 linux 启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105348/