ubuntu18.04设置启动脚本

需要在启动时自动执行init_frpc.sh脚本,以下为脚本内容

cd [dir of frpc config files]

#使用nohup保证frpc在后台运行

nohup ./frpc -c ./frpc.ini &

1.复制或软连接脚本到/etc/init.d/目录下

2.将脚本添加到初始化执行的队列中去

注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。

命令:update-rc.d filename defaults NN命令 #(NN为启动顺序)

ubuntu 18.04中一定要在shell脚本头上加上以下LSB信息,不然放入启动脚本的时候会报错无法开机启动。

#!/bin/bash

### BEGIN INIT INFO

# Provides:          init_frpc.sh

# Required-start:    $local_fs $remote_fs $network $syslog

# Required-Stop:     $local_fs $remote_fs $network $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: starts the init_frpc.sh daemon

# Description:       starts init_frpc.sh using start-stop-daemon

### END INIT INFO

3.设置脚本文件的权限

$ sudo chmod 755 /etc/init.d/init_frpc.sh (注意一定要设置权限rwxr-xr-x,不然开机不会启动)

4.执行如下命令将脚本放到启动脚本中去:

$ cd /etc/init.d

$ sudo update-rc.d init_frpc.sh defaults 95

注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。

5.卸载启动脚本的方法:

$ cd /etc/init.d

$ sudo update-rc.d -f init_frpc.sh remove

原文地址:https://www.cnblogs.com/Eric-Shenblog/p/10264642.html

时间: 2024-11-14 13:12:31

ubuntu18.04设置启动脚本的相关文章

乌班图的世界——ubuntu18.04设置静态ip阶段总结

系统环境:ubuntu18.04 LTS工具:SecureCRT 6.2.0 (build 195) .virtualbox5.2.18 r124319(Qt5.6.2)--------------------------------------------------------------------这段时间断断续续在乌班图谜一样的世界打转转,为了能从SecureCRT连到虚拟机virtualbox,设置静态IP先从"sudo vi /etc/network/interfaces"

Ubuntu18.04 设置ip地址

1. 自己用vCenter安装了一个ubuntu18.04, 结果因为是 vCenter6.7 只有web界面, 发现GUI操作时鼠标位置不对,没办法只能通过cli的方式设置ip地址. 2. 先简单查看一下虚拟机的ip地址,然后通过ssh连接上去. 这里面有一点ubuntu 默认不允许root用户登录 需要修改 /etc/ssh/sshd.config 的permitrootlogin 设置为 yes 然后重启一下sshd的服务就可以了 并且ubuntu 也可以说使用systemd 作为服务管理

oracle 11.2.0.3 设置启动脚本使ORACLE自动启动

Linux下安装完后每次都得通过下面命令来启动对应的服务: 启动服务 dbstart 启动监视器 lsnrctl start 启动控制台 emctl start dbconsole 本文以Red Hat Enterprise Linux 6.4 (x86_64)为例设置oracle开机自动启动: vi /etc/rc.local 把下面的内容加入 su - oracle -c " export ORACLE_SID=orcl sqlplus /nolog <<EOF connect

虚拟机ubuntu18.04设置静态IP

说明: 网关:192.168.8.2 待设置静态IP:192.168.8.25 1.编辑:vi /etc/netplan/01-network-manager-all.yaml 打开以后内容如下: # Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager 增加下面内容: ethernets: ens33: #配置的网卡名称 dhcp4: no #dhcp4关

ubuntu18.04无法启动网易云音乐解决方案

cd /usr/share/applications sudo gedit netease-cloud-music.desktop 在exec那一行增加“sudo -u 你的用户名” Exec=sudo -u username netease-cloud-music %U username替换成你自己的用户名 原文地址:https://www.cnblogs.com/lankaxing/p/10556148.html

Ubuntu-18.04 LTS嵌入式linux开发环境搭建

Ubuntu-18.04 LTS嵌入式linux开发环境搭建 ubuntu-18.04 LTS于 2018年4月26号正式发布,很多网友早就迫不及待下载下来安装了,同时也在博客分享了自己的安装体验,分desktop和server的文章,写得稍微简单了一些.本人这几个月一直在忙嵌入式AI ARM+VPU平台设计,没有及时去体验ubuntu-18.04 LTS,不过本人也得跟上步伐,因为本公司去年开发的DM8127平台最新版本的SDK3.9.1需要用到64bit虚拟机,正在玩的Intel Movid

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the scrip

Ubuntu 16.04设置开机启动脚本的方法

需求:公司卡片机容量太小,只有100G,由于使用的人比较的多,开机使用后有时候就会出现磁盘空间占满数据写不进去的情况,影响工作进度,而且每次使用完都得关掉卡片机,所以就有必要写个清理磁盘的脚本,当卡片机开机启动后执行脚本,如果磁盘达到设置的阈值,就进行空间的清理. rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc

ubuntu 18.04 - server版 开机启动脚本

ubuntu 18.04 不再使用 inited 管理系统,改用 systemd systemd 默认读取 /etc/systemd/system 下的文件,该目录下的文件会链接/lib/systemd/system/下的文件. 执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service 打开脚本内容: [Unit] Description=/etc/rc.local Compatibility ConditionFileI