Ubuntu18.04设置开机自启动自己的程序、脚本
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设置开机自启动自己的程序、脚本相关推荐
- ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)
很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...
- 【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)
转自微信 谭狗星 很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用 ...
- ubuntu-18.04 设置开机启动脚本-亲测有效
ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...
- Ubuntu 20.04设置开机自启动
Ubuntu 20.04的服务管理是基于systemd的,因此设置服务自启动最推荐的方法是创建一个systemd服务文件,配置好要执行的服务.过程如下: 创建我们需要开机自启动的脚本,例如test.s ...
- Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动
注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...
- ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本
ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...
- Windows守护进程实现/设置程序图标/隐藏黑窗/获取exe所在目录/设置开机自启动
功能:实现一个windows守护进程,设置有自定义图标,启动后隐藏黑窗口,获取exe所在目录,并设置开机自启动(需要以管理员权限运行).如果需要打包成可执行的安装包程序,见另一篇博客:https:// ...
- Ubuntu 20.04 设置开机自启脚本
Linux的开机启动顺序 要想整明白后面的开机启动的设置方法,最好不要只知其然而不知其所以然,这里要先从Linux的开机启动顺序开始说起. 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubun ...
- 树莓派VNC server设置开机自启动
目前已测试OK的几个方法: 方法1(作为服务自启动): 在/etc/init.d/中创建一个文件.例如tightvncserver: sudo nano /etc/init.d/tightvncser ...
最新文章
- 身限辞退风波,Google AI 掌门人 Jeff Dean 不误折桂 IEEE 冯诺依曼奖
- 单细胞转录组专题研讨会第二期
- 网络数据修改工具netsed
- 【转载】:C# string 特殊的引用类型
- 分布式实时计算—Storm—基础介绍
- JavaScript数据类型和变量学习小记
- Zoom的Web客户端与WebRTC有何不同?
- contab 手动可以 java_crontab 定时执行脚本出错,但手动执行脚本正常
- JeecgBoot 单表数据导出多sheet实例
- 在CentOS7上安装RocketMQ 4.8.0
- 鸿蒙对抗谷歌,华为下定决心对抗谷歌,打出第一张王牌,鸿蒙系统更进一步
- 超 短 高精度 bign 模板
- python学生可以学吗_如何劝学生别浪费时间学Python
- python3---情感分析(基于词典中文)
- 拳王公社:网络操盘手必备的400款新媒体运营工具大全!
- 电力拖动自动控制系统 华南理工大学期末重点 阮毅 长篇思维导图
- c++中的虚函数及虚函数表
- Unity表情聊天(NGUI图文混排)
- 牛客网经典120道Java面试常见题(试题+答案)
- 【C++】模板进阶 — 模板特化
热门文章
- MRI影像学习笔记(二)
- The SSL connection could not be established, see inner exception. The remote certificate is invalid
- 微信支付问题:WeChatNotifyActivity} did not call finish() prior to onResume() completing
- 07_MySQL数据库_增删查改
- Mysql主从同步的配置
- 如何在进行数据库连接到服务器时使用端口号
- 全国行政区划代码具体到县
- 全国行政区划代码(json对象)---只包含城市代号和城市名称的json对象代码(包括县级市)
- 1000题!!阿里P8架构师手写“Java面试宝典”带你横扫全网
- C# html编码和文本的转换