Ubuntu18.04设置开机自启动自己的程序、脚本

本文使用的机器是win10+Ubuntu18.04双系统,虚拟机上的Ubuntu18.04操作一样,均可参考此文。
参考链接,言简意赅,亲测有效!

打开Ubuntu终端terminal

同时按三个键ctrl+alt+T

或者在桌面单击鼠标右键,再左键点击打开终端(E)

打开rc-local.service文件

Ubuntu终端输入sudo vim /lib/systemd/system/rc-local.service + 回车

输入密码后可以看到文件里的内容如下。我这个是修改过的,你的可能不是,照着修改。
井号"#"后面是注释。

#  SPDX-License-Identifier: LGPL-2.1+
#
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[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
StandardOutput=tty
RemainAfterExit=yes
GuessMainPID=no
SysVStartPriority=99[Install]
WantedBy=multi-user.target
Alias=rc-local.service

这里要用到vim文本编辑器,不太会用的小伙伴可以自行搜索以下基本操作。此处引用一个参考链接

创建rc.local文件(18.04版本没有rc.local文件,需要手动创建)

终端输入touch /etc/rc.local

在rc.local文件里写入以下内容

先打开rc.local

终端输入sudo vim /etc/rc.local


稍微解释一下代码都是啥意思

echo "!!!!!!!!!!!尝试运行cpp程序************" > /usr/local/rc-local-info.log

就是把!!!!!!!!!!!尝试运行cpp程序************输出到/usr/local/rc-local-info.log这个文件里去。

感觉类似c++里面的std::cout << "bala吧啦" << std::endl;

有兴趣的小伙伴可以自行查看以下linux中的echo命令,本文只简单说明。
1.echo “一些你想看的信息” > filename
将想要输出的内容覆盖filename这个文件中去,filename中之前的内容会被覆盖,相当于修改原文件的内容。
2.echo “一些你想看的信息” >> filename
将想要输出的内容追加filename这个文件中去,filename原文件不会被修改,只增添了一些内容。

/home/mdc123/cpp_learn/arr >> /usr/local/rc-local-info.log就是运行/home/mdc123/cpp_learn/arr这个

文件,将运行结果追加到/usr/local/rc-local-info.log 里面。

其中/home/mdc123/cpp_learn/arr这个arr文件是我自己随便写的c++代码,而且是编译后的可执行文件,小伙伴们需要换成自己的可执行文件。其它3行代码一样,故不做赘述。

如果小伙伴不想运行自己的文件,只想试一下开机自启动这个功能,可以做如下修改,只输出一句话。

给rc.local文件添加可执行权限

终端输入sudo chmod +x /etc/rc.local

启用服务

终端输入 sudo systemctl enable rc-local 我没打错就是rc-local

启动服务

终端输入 sudo systemctl start rc-local.service

检查状态

终端输入 sudo systemctl status rc-local.service

键盘按 ctrl+C 返回如下状态

重启Ubuntu系统

终端输入 sudo reboot

稍等片刻

再次打开终端

终端输入cat /usr/local/rc-local-info.log


感谢观看,欢迎各位小伙伴与我交流,相互学习。可能不会及时回复,但会关注各位的流言!

Ubuntu18.04设置开机自启动自己的程序、脚本相关推荐

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

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

  2. 【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

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

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

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

  4. Ubuntu 20.04设置开机自启动

    Ubuntu 20.04的服务管理是基于systemd的,因此设置服务自启动最推荐的方法是创建一个systemd服务文件,配置好要执行的服务.过程如下: 创建我们需要开机自启动的脚本,例如test.s ...

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

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

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

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

  7. Windows守护进程实现/设置程序图标/隐藏黑窗/获取exe所在目录/设置开机自启动

    功能:实现一个windows守护进程,设置有自定义图标,启动后隐藏黑窗口,获取exe所在目录,并设置开机自启动(需要以管理员权限运行).如果需要打包成可执行的安装包程序,见另一篇博客:https:// ...

  8. Ubuntu 20.04 设置开机自启脚本

    Linux的开机启动顺序 要想整明白后面的开机启动的设置方法,最好不要只知其然而不知其所以然,这里要先从Linux的开机启动顺序开始说起. 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubun ...

  9. 树莓派VNC server设置开机自启动

    目前已测试OK的几个方法: 方法1(作为服务自启动): 在/etc/init.d/中创建一个文件.例如tightvncserver: sudo nano /etc/init.d/tightvncser ...

最新文章

  1. 身限辞退风波,Google AI 掌门人 Jeff Dean 不误折桂 IEEE 冯诺依曼奖
  2. 单细胞转录组专题研讨会第二期
  3. 网络数据修改工具netsed
  4. 【转载】:C# string 特殊的引用类型
  5. 分布式实时计算—Storm—基础介绍
  6. JavaScript数据类型和变量学习小记
  7. Zoom的Web客户端与WebRTC有何不同?
  8. contab 手动可以 java_crontab 定时执行脚本出错,但手动执行脚本正常
  9. JeecgBoot 单表数据导出多sheet实例
  10. 在CentOS7上安装RocketMQ 4.8.0
  11. 鸿蒙对抗谷歌,华为下定决心对抗谷歌,打出第一张王牌,鸿蒙系统更进一步
  12. 超 短 高精度 bign 模板
  13. python学生可以学吗_如何劝学生别浪费时间学Python
  14. python3---情感分析(基于词典中文)
  15. 拳王公社:网络操盘手必备的400款新媒体运营工具大全!
  16. 电力拖动自动控制系统 华南理工大学期末重点 阮毅 长篇思维导图
  17. c++中的虚函数及虚函数表
  18. Unity表情聊天(NGUI图文混排)
  19. 牛客网经典120道Java面试常见题(试题+答案)
  20. 【C++】模板进阶 — 模板特化

热门文章

  1. MRI影像学习笔记(二)
  2. The SSL connection could not be established, see inner exception. The remote certificate is invalid
  3. 微信支付问题:WeChatNotifyActivity} did not call finish() prior to onResume() completing
  4. 07_MySQL数据库_增删查改
  5. Mysql主从同步的配置
  6. 如何在进行数据库连接到服务器时使用端口号
  7. 全国行政区划代码具体到县
  8. 全国行政区划代码(json对象)---只包含城市代号和城市名称的json对象代码(包括县级市)
  9. 1000题!!阿里P8架构师手写“Java面试宝典”带你横扫全网
  10. C# html编码和文本的转换