开发者社区> 一颗小树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

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

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

相关文章
+关注
一颗小树x
计算机专业,从事无人驾驶和车路协同方向开发,主要负责感知模块;喜欢写博客和学习新知识。华为云-云享专家,华为认证AI工程师,华为云产品”四星级“体验官;GitChat认证作者。AI大学-高阶学员。喜欢这样的一句话:扬在脸上的自信,藏在心底的善良,溶在血液里的骨气,刻在生命里的坚强。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
CentOS Nginx PHP JAVA 多语言镜像使用手
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载