Linux 系统启动时使用rc.local文件启动程序是否正确?

Linux 系统启动时使用rc.local文件启动程序是否正确?,linux,Linux,我想在系统启动时启动一个java程序(类)(即使没有用户登录系统)。我阅读了一些文档,发现Linux在引导时执行init命令,并在rc.d目录中执行脚本。最后执行rc.local文件。因此,我想知道在系统启动完成后编辑此文件以运行应用程序是否正确?这取决于此。如果你的程序 是一个纯粹的局部修改和 您不需要守护进程控制软件(稍后在系统运行时启动/停止它)和 一个简单的SIGTERM就足以在系统关闭时停止程序 那么,是的,rc.local就是要说的重点 如果要在其他系统上安装该文件,请在/etc

我想在系统启动时启动一个java程序(类)(即使没有用户登录系统)。我阅读了一些文档,发现Linux在引导时执行init命令,并在rc.d目录中执行脚本。最后执行rc.local文件。因此,我想知道在系统启动完成后编辑此文件以运行应用程序是否正确?

这取决于此。如果你的程序

  • 是一个纯粹的局部修改和
  • 您不需要守护进程控制软件(稍后在系统运行时启动/停止它)和
  • 一个简单的SIGTERM就足以在系统关闭时停止程序
那么,是的,rc.local就是要说的重点


如果要在其他系统上安装该文件,请在/etc/init.d中放置一个文件,并使用特定于系统的命令使其在适当的运行级别上运行。

chkconfig是否良好?例如,
chkconfig--addlevel3myservice
@AndyFrédéric:这通常取决于系统,您在这里打开了一个完全不同的桶。最好在适当的StackExchange上提出新问题,例如Unix。