开发者社区> 一颗小树x> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Ubuntu 开机自动执行--脚本或命令(基于rc.local)

简介: 开发过程中,有时需要一些sh脚本、python脚本、命令等在开机的时候自动执行;这种方法比较适合于ubuntu16及之前的版本;毕竟像ubunutu18本来是不带rc.local脚本的。
+关注继续查看

背景

开发过程中,有时需要一些sh脚本、python脚本、命令等在开机的时候自动执行;这种方法比较适合于ubuntu16及之前的版本;毕竟像ubunutu18本来是不带rc.local脚本的。

简介

rc.local脚本是一个Ubuntu开机后会自动执行的脚本,在该脚本内添加命令行,开机时会自动执行。

  • 脚本路径:/etc/rc.local
  • 需要root权限才能修改。

实现步骤

1)打开rc.local脚本

sudo vi   /etc/rc.local

不熟悉vi编辑工具的朋友可以使用vim、gedit等工具代替vi

2)在rc.local脚本添加命令
在exit 0前添加要执行的命令,里面可以直接写命令或者执行Shell脚本文件sh
例如:让ubuntu系统实现每隔5s执行一次温度检测脚本:net-temperature.sh
1
这里可以指定sh脚本的路径目录;
watch -n 5  是指每隔5s重复执行net-temperature.sh (关于对watch不了解的朋友,推荐搜索认识一下)

rc.local脚本的设置开机自动执行的sudo命令也是可以执行的;比如:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.:
sudo sh run_name.sh
exit 0

rc.local命令不执行,程序不启动的问题

1、添加log,查看程序执行情况
2、rc.local文件头部/bin/sh修改为/bin/bash
3、如果是执行sh文件,那么要赋予执行权限sudo chmod +x xxx.sh,然后启动时加上sudo sh xxx.sh

希望对你有帮助。
如果有不对的,欢迎指正。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ubuntu18 开机自动执行--脚本或命令(基于update-rc.d)
Ubuntu 18 不再使用initd管理系统,而是使用systemd;我们使用 update-rc.d,可以添加和删除服务,并将它们添加到Ubuntu / Debian启动脚本中,实现开启自启动效果。
2319 0
ubuntu mysql 远程连接问题解决方法
在shell下输入mysql -uroot -p是可以登录的,所以问题应该是mysql不允许root用户远程登录的问题,于是通过输入下面命令: GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; 重启mysql后,发现还是连不上,于是想到是不是防火墙(ufw)或是iptables禁用了3306端口。
808 0
ubuntu 13.10 配置mysql5.5编码
<p>1、打开配置文件</p> <p></p> <pre code_snippet_id="294457" snippet_file_name="blog_20140415_1_4397956" name="code" class="html">sudo gedit /etc/mysql/my.cnf</pre> <br> 2、修改配置文件 <p></p> <p></p> <p
889 0
4-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)
上一篇链接 http://www.cnblogs.com/yangfengwu/p/8743936.html 这一篇说一下自己板子的51单片机自动冷启动下载原理,我挥舞着键盘和鼠标,发誓要把世界写个明明白白,突然想起来第一行代码的那句话了.
1560 0
+关注
一颗小树x
计算机专业,从事无人驾驶和车路协同方向开发,主要负责感知模块;喜欢写博客和学习新知识。华为云-云享专家,华为认证AI工程师,华为云产品&rdquo;四星级&ldquo;体验官;GitChat认证作者。AI大学-高阶学员。喜欢这样的一句话:扬在脸上的自信,藏在心底的善良,溶在血液里的骨气,刻在生命里的坚强。
11
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载