Ubuntu设置开机启动脚本

有时候我们部署了一些应用想系统开机的时候,自动运行,避免系统重启后,应用也要重新启动。

一、创建需要开机启动的脚本(脚本的名称根据自己的需求定义)

cd /etc/init.d
# create a script file and edit
vim crawlerapp

二、写入需要执行的命令

#!/bin/bash
### BEGIN INIT INFO
# Provides:          crawlerapp
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: self define auto start
# Description:       self define auto start
### END INIT INFO
# here write your command

cd /root/disk/crawlerapp
nohup python3 -u CenterCrawlerSys.py >> log.txt 2>&1 &

三、赋予脚本执行权限

chmod 755 crawlerapp

四、加入开机启动服务

update-rc.d crawlerapp defaults 90

当然,如果想要移除开机启动服务,可以使用下面的方式进行移除操作

update-rc.d -f crawlerapp  remove

Reference
《系统配置][Linux]: 开机运行指定的命令/自动运行命令-Ubuntu亲测》