【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)
转自微信 谭狗星
很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令)。
但是如何设置呢,一般来说有以下三种方法。
(本文针对的是ubuntu18.04设置开机启动命令或者脚本)
1 不用sudo的命令开机自启动
1.1 方法一(开机自动执行一条指令)
1.在终端中输入
gnome-session-properties
2.点右方的add加入
填写名称,可自定义
填写指令,即开机想要执行的指令
比如要启动vino,就添加如下指令
/usr/lib/vino/vino-server
1.2 方法二(开机自动执行一个脚本)
1.首先要编写一个脚本,先用touch创建一个脚本文件
touch startvino
2.打开并编辑
sudo vim startvino
3.脚本中填写以下内容,第一行是要添加的解释器,后面是要执行的指令内容
#!/bin/bash
/usr/lib/vino/vino-server
4.编写了脚本后,将脚本文件mv移动到/etc/init.d/文件夹中
并添加权限
sudo chmod 777 startvino
5.添加开机启动
sudo update-rc.d startvino defaults 90
删除开机启动
sudo update-rc.d -f startvino remove
2 需要sudo的命令开机自启动
ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。
Ubuntu 18.04不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能。
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
不同于以往的版本,ubuntu18.04默认不带/etc/rc.local文件,我们需要通过配置来让rc.local.service生效。
然后我们就可以像以前那样,直接把启动脚本写入/etc/rc.local文件,这样机器启动时就会自动运行它。
2.1 方法三(需要sudo的命令)
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
同样etc目录下的文件也需要进行如上修改(有可能已经自动修改),检查/etc/systemd/system/rc-local.service,进行以上修改。
2.创建/etc/rc.local脚本文件,并写入想要运行的脚本程序
(可以先写个示例验证一下)
#! /bin/bash
#### 这里在/usr/local里面创建文件夹是想看是否有执行的权限
#### 事实证明是有的
mkdir /usr/local/temp
echo "test auto bootstrap" > /usr/local/temp/1.log
3.给rc.local执行的权限
sudo chmod +x /etc/rc.local
4.启用服务
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
5.查看效果
可以看到/usr/local/temp文件夹被创建了,1.log文件也被创建了。
验证重启
sudo rm -rf /usr/local/temp
sudo reboot
依然有效即为成功。
6.这个时候就可以修改/etc/rc.local文件了,加入自己想要运行的脚本。
【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)相关推荐
- ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)
很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...
- Ubuntu 设置开机启动命令/脚本
Ubuntu 设置rc.local开机启动命令/脚本一般有两种方法: 方法一:rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚 ...
- ubuntu-18.04 设置开机启动脚本-亲测有效
ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...
- 华硕主板如何设置开机自启_华硕主板开机启动项调整的三种方法
第一种,最便捷的临时调整方案,适用所有的主板. 开机按键盘上的F8按键,就会出现类似下图这样的提示,意思就是让你选择哪个设备作为开机设备,你用键盘直接选中你要选择的那个设备上,再按Enter就可以了. ...
- 华硕主板开机启动项调整的三种方法
第一种,最便捷的临时调整方案,适用所有的主板. 开机按键盘上的F8按键,就会出现类似下图这样的提示,意思就是让你选择哪个设备作为开机设备,你用键盘直接选中你要选择的那个设备上,再按Enter就可以了. ...
- ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本
ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...
- Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动
注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...
- Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务) 注意:rc.local脚本里面启动的用户默认为root权限. 一. ...
- ubuntu 20.04 | 设置开机启动脚本
ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...
最新文章
- 网站初学笔记3-HTML实用元素5
- python精要(66)—类(3)-文档字符串,注释文档
- mysql命令导出表结构文件夹_mysql,命令导入\导出表结构或数据
- 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...
- 容器编排技术 -- Kubernetes kubectl create clusterrole 命令详解
- html快捷保存图片,如何使用360浏览器快速保存图片
- 贷后模块之催收行为综合评分卡
- tensorflow之add_to_collection
- linux磁盘及文件系统管理
- mysql分页查询sql语句_mysql 分页查询的sql语句
- 网络抓包工具--wireshark
- cuda编程(一)基础
- 第一次结对作业:原型设计
- springboot校园疫情智慧防控微信小程序 毕业设计-附源码011133
- 职场英语:英语邮件常用英语
- 用html5画瀑布图,maftools | 从头开始绘制发表级oncoplot(瀑布图)
- Ubuntu 20.04 安装 Seismic Unix
- Color Models (RGB, CMY, HSI)
- faiss通用向量搜索服务玩转腾讯880万词向量
- 电信业服务流程设计--用例图