linux - .bashrc 和各种 linux 启动脚本

标签 linux shell

在 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/

相关文章:

c++ - 使用 gcc 版本 4.1.2 模拟 is_pointer

linux - 什么是可重入内核

linux - 需要有关 Linux Shell 脚本的帮助以查找字符串模式

linux - 编写系统调用来计算进程的上下文切换

shell - python 的 shlex.split 替代 Go

linux - 如何从 N 个多行文件中获取一个包含 N 行的输出文件?

linux - 如何检查bash中的空环境变量

c - 在 Solaris/Linux 中释放分配的内存

linux - 通过shell脚本编辑一个js文件

linux - bash IP whois 查找脚本