Ubuntu 开机自启脚本

在服务器重启后,我们需要启动已关闭的服务。生产环境中,手动启动这些服务这不仅麻烦,而且低效。因此,通常我们要编写开机自启脚本,自动开启服务。

本教程适用于Ubuntu 14.04及以上版本的系统。

1、上传脚本

通过ftp上传工具(如Filezilla)将启动服务的命令编写成脚本并上传。

windows下编写的shell脚本文件无法在linux系统中直接运行,而是要先使用vi/vim命令,在末行模式 (Esc+冒号 进入) 中输入set ff=unix来修改格式。

2、开机自启文件

开机后,系统会自动运行/etc/init.d/rc.local文件。在该文件中,执行了/etc/rc.local文件。因此,我们需要将要启动的脚本或执行的命令添加至/etc/rc.local文件中。

注意要添加在 exit 0 之前!

如果没有修改权限,需要添加权限:

chmod 777 /etc/rc.local

修改完毕后,按Esc和冒号进入末行模式,输入wq保存并关闭文件。

3、测试效果

重启机器

sudo reboot

查看该服务配置

cat /lib/systemd/system/rc.local.service

在Ubuntu高版本中,rc.local文件是作为服务去启动的。我们可以在上述文件中看到ExecStart=/etc/rc.local start ,即运行该文件。

查看服务状态

systemctl status rc-local.service

可以看到详细的服务信息,包括启动失败的报错:

注意自启脚本是以root用户运行的,因此注意权限、路径和配置环境变量。

发表评论

电子邮件地址不会被公开。