在Ubuntu里面安装了几个服务后想让他们开机自启,在Ubuntu里面可以通过systemctl来实现。
下面都将以rc-local这个脚本作为讲解
[highlight lanaguage=”bash”]
#建立rc-local.service文件 sudo vi /etc/systemd/system/rc-local.service #在里面写入如下内容 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target #然后在创建文件rc.local sudo vi /etc/rc.local #里面写入下面内容(这个里面就是所有的执行的脚本了) #!/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. echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log exit 0 #加上权限 sudo chmod +x /etc/rc.local #启动服务 sudo systemctl enable rc-local #开启服务 sudo systemctl start rc-local.service #查看状态 sudo systemctl status rc-local.service #重启并检查test.log文件 cat /usr/local/test.log #如果里面有内容说自启动脚本安装成功
[/highlight]