我想在 Linux 启动过程中添加自定义启动命令(例如启动进程、注册到注册服务器、下载配置文件)。这些命令应仅在启动时触发。执行此操作的标准/适当方法是什么?
编辑:/etc/profile 是触发此类事情的正确位置吗?
编辑2:我正在使用 Ubuntu。
答案1
如果不知道您使用的是哪种版本的 Linux,那么没人能够回答这个问题。
在 Debian(以及基于 Debian 的系统,例如 Ubuntu)下,您将启动脚本放入foo
目录/etc/init.d
,然后调用update-rc.d foo defaults
。请务必先查阅手册页,以便了解正在发生的事情。
答案2
这在里面系统处理启动。话虽如此,但这个问题应该由 superuser.com 或 serverfault.com 来回答。
答案3
一个简单的地方是放置你的脚本(虽然不是所有的发行版都使用它)在系统启动时运行的是 /etc/rc.local
答案4
这完全取决于您使用的发行版。在类似 redhat 的系统上,您将服务文件放在 /etc/init.d 中,然后使用 chkconfig --add 添加它,它将在启动时在适当的时间启动。
一些 Linux 系统还具有支持 @reboot 扩展的“cron”,可在系统启动时运行该作业。您可以使用“crontab”或(作为非常有用的 Redhat 扩展)在目录 /etc/cron.d 中安装 crontab。有关更多详细信息,请参阅 man(5) crontab、man(8) cron 和 man(1) crontab。
如果它是一个持续运行的过程,我会将其安装为 sysv 风格的服务。