转自微信 谭狗星

很多时候想开机时便启动想要启动的命令(甚至是需要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)相关推荐

  1. ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...

  2. Ubuntu 设置开机启动命令/脚本

    Ubuntu 设置rc.local开机启动命令/脚本一般有两种方法: 方法一:rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚 ...

  3. ubuntu-18.04 设置开机启动脚本-亲测有效

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...

  4. 华硕主板如何设置开机自启_华硕主板开机启动项调整的三种方法

    第一种,最便捷的临时调整方案,适用所有的主板. 开机按键盘上的F8按键,就会出现类似下图这样的提示,意思就是让你选择哪个设备作为开机设备,你用键盘直接选中你要选择的那个设备上,再按Enter就可以了. ...

  5. 华硕主板开机启动项调整的三种方法

    第一种,最便捷的临时调整方案,适用所有的主板. 开机按键盘上的F8按键,就会出现类似下图这样的提示,意思就是让你选择哪个设备作为开机设备,你用键盘直接选中你要选择的那个设备上,再按Enter就可以了. ...

  6. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  7. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动

    注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...

  8. Ubuntu 16.04设置rc.local开机启动命令/脚本的方法

    Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务) 注意:rc.local脚本里面启动的用户默认为root权限. 一. ...

  9. ubuntu 20.04 | 设置开机启动脚本

    ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...

最新文章

  1. 网站初学笔记3-HTML实用元素5
  2. python精要(66)—类(3)-文档字符串,注释文档
  3. mysql命令导出表结构文件夹_mysql,命令导入\导出表结构或数据
  4. 进度条上的小圆点怎么做_傲视网:【AE教程】如何制作环形进度条(第一讲)...
  5. 容器编排技术 -- Kubernetes kubectl create clusterrole 命令详解
  6. html快捷保存图片,如何使用360浏览器快速保存图片
  7. 贷后模块之催收行为综合评分卡
  8. tensorflow之add_to_collection
  9. linux磁盘及文件系统管理
  10. mysql分页查询sql语句_mysql 分页查询的sql语句
  11. 网络抓包工具--wireshark
  12. cuda编程(一)基础
  13. 第一次结对作业:原型设计
  14. springboot校园疫情智慧防控微信小程序 毕业设计-附源码011133
  15. 职场英语:英语邮件常用英语
  16. 用html5画瀑布图,maftools | 从头开始绘制发表级oncoplot(瀑布图)
  17. Ubuntu 20.04 安装 Seismic Unix
  18. Color Models (RGB, CMY, HSI)
  19. faiss通用向量搜索服务玩转腾讯880万词向量
  20. 电信业服务流程设计--用例图

热门文章

  1. C语言:白球红球黑球
  2. 基于XR Interaction ToolKit开发的VR双平台兼容项目(一)
  3. 白帽子黑客教你:如何在线检测木马免沙效果?能否躲过360查沙?
  4. ARM7指令时钟周期数
  5. Windows Update 升级补丁 错误 代码80072EE2
  6. 关于Revit二次开发的些许事
  7. 了解Wi-Fi信号强度
  8. GEE系列:​第3单元 栅格遥感影像波段特征及渲染可视化
  9. mysql带有in的子查询_含有IN的子查询
  10. 年轻人不讲卷德,我劝你耗子尾汁