ubuntu下添加程序开机自启动脚本

 在我们的线上服务器上,可能会遇到这样的需求,某些软件我们需要系统启动的时候自动启动这些软件,有些软件可能没有开机自启动的脚本,我们需要自己手动写一些启动脚本,写完脚本之后放在哪里呢?我们的系统是用的ubuntu系统,ubuntu不像RedHat系列的可以有checkconfig配置,ubuntu下面更简单一些,写好我们的启动脚本,并授权。

  比如我们写了一个脚本xx.sh,放在了/data目录下面,我们想要让这个脚本开机自动运行,只需要做如下操作即可:

  vi /etc/rc.local

  这个文件最后一行应该是一个exit 0,将我们所要启动的脚本放在exit 0上面即可,如下所示

 

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo sh /data/start.sh
sudo sh /data/start_xx.sh
exit 0

 如果你有一些程序本身已经带了自启动的脚本,那么它会存放在/etc/init.d这个目录下面,你可以按着自己想要的启动方式去修改这个启动脚本,也许你可能不想用它自带的启动脚本,想要自己写一个,那么这时你需要注意,写好自己的启动脚本后,要将/etc/init.d下面系统自带的脚本移除,然后按着上面的方法,将你要启动的脚本添加好即可。

你可能感兴趣的:(ubuntu,开机自启动脚本)