Ubuntu 18.04 程序设置开机自启动

摘要:
简介虽然Docker和K8S现在很流行,我们的世界似乎被容器所主宰,但有些程序不适合在Docker中运行,例如node exporter和一些自己编写的程序,但这些程序是必要的。如果每次都需要重新启动机器,它真的太累了,所以这些程序需要自己启动。
引子

虽然现在docker、k8s大行其道,我们的世界似乎已经被容器主宰,但是有一些程序还是不适合放到docker里面跑,比如node-exporter、自己写的某些程序,但是这些程序又是必须的,
如果每次重启机器都需要自己去启动一次那真的是太累了,所以这些程序需要自启动。

操作步骤
  1. 检查系统目录/lib/systemd/system/rc-local.service,如果没有自己新建,文件内容为(如果文件存在本身是没有[Install]项的,需要自己添加进去)
#### 文件中本身就有的
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

####  需要自己添加
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
  1. 创建/etc/rc.local脚本文件,并写入要运行的程序
#! /bin/bash
#### 这里在/usr/local里面创建文件夹是想看是否有执行的权限
#### 事实证明是有的
mkdir /usr/local/temp
echo "test auto bootstrap" > /usr/local/temp/1.log

#### exit 0 是14.04里面建议要写的,18.04不知道需不需要先写上了
exit 0
  1. 给rc.local执行的权限
sudo chmod +x /etc/rc.local
  1. 启用服务
sudo systemctl enable rc-local
  1. 启动服务
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
  1. 查看效果
    可以看到/usr/local/temp文件夹被创建了,1.log文件也被创建了。
  2. 验证重启
sudo rm -rf /usr/local/temp
sudo reboot

依然有效即为成功....

免责声明:文章转载自《Ubuntu 18.04 程序设置开机自启动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下查看进程+杀死进程方法大全Json数据中的特殊字符处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu系统下wireshark普通用户抓包设置

dumpcap需要root权限才能使用的,以普通用户打开Wireshark,Wireshark当然没有权限使用dumpcap进行截取封包。 虽然可以使用 sudo wireshark 但是,以sudo的方式用root打开Wireshark显然是不安全的,也不是很方便,因为得到的封包数据也属于root用户。 解决这个问题的办法——可以使用用户组功能使用Wir...

thrift入门(1) 安装配置

thrift 是一个跨语言的通讯框架,支持c++, java, .net, python,php等。你可以用一种语言写一个服务器,然后另外一种语言写一个客户端,快速搭建一个rpc调用服务。而且它很轻量级,只要引入特定库便可以运行服务和客户端,不需要再安装配置其它复杂的环境和容器。 下面介绍如何在ubuntu11.10上安装thrift0.8.0。 1....

MySQL集群搭建

MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是“集群”的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster...

linux(10)-linux环境下jdk配置自定义环境变量/etc/profile.d以及卸载自带openjdk

一、删除系统自带OpenJDK 以下操作,请切换至root权限进行操作 1.1、输入:rpm -qa | grep jdk  会查询出系统自带的OpenJDK及版本 [root@localhost /]# rpm -qa |grep jdkjava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64java...

LINUX挂接UNIX系统NFS文件共享

类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。   在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。   1、Solar...

mac 给 iPhone 充电一直闪跳 / Mac usb 连接闪动/跳动/时断等情况的解决

mac 给 iPhone 充电一直闪跳 解决iPhone连上MAC之后会不断地断开又连上,断开又连上问题。 sudo killall -STOP -c usbd 不会对mac 产生其他影响! 使用: control + 空格 同时按下;2.在步骤一后,会出现一个搜索框,输入terminal(终端)直接回车键;3.步骤2后,进入终端,将 sudo kil...