方法一:编写开机自启动脚本start.sh
1、编写启动脚本,脚本存放位置随意,本例保存在了/root/start.sh
输入命令:
vim /root/start.sh
放入内容(在某个目录下执行启动命令):
#!/bin/bash
#author:YI_XNH
cd /root/open-falcon
./open-falcon start
cd /root/dashboard
./env/bin/python wsgi.py
2、给/root/start.sh文件添加执行权限
chmod 755 /root/start.sh
3.、给/etc/rc.d/rc.local文件添加执行权限
chmod 755 /etc/rc.d/rc.local
4.、编辑/etc/rc.d/rc.local文件
vim /etc/rc.d/rc.local
在rc.local文件末尾添加如下语句
su - root -c '/root/start.sh'
方法二:写 systemd 文件(odoo是你要自启动的任务)
自 Ubuntu 16.10 开始,便取消了 /etc/rc.local,新版本 Ubuntu 推荐使用 systemd
vim /etc/systemd/system/odoo.service
chmod 755 /etc/systemd/system/odoo.service
输入以下信息(以odoo为例):
[Unit]
Description=odoo-start
[Service]
ExecStart=/root/odoo/odoo-bin
[Install]
WantedBy=multi-user.target
改变了服务配置文件,请使用下面的命令进行同步
sudo systemctl daemon-reload
设置start任务开机自启动
sudo systemctl enable odoo.service