当前位置: 首页 > news >正文

ubuntu中设置开机自动运行的(sudo)指令

ubuntu版本:22.04.4

在Ubuntu中设置开机自动运行某一条(需要sudo权限的)指令,我们可以通过编辑系统的启动脚本来实现:

  1. 创建一个新的启动脚本:创建一个新的脚本文件,并将其放置在 /etc/init.d/ 目录下。这个目录下的脚本会在系统启动时自动运行。

  2. 编写脚本内容:在脚本文件中输入希望在启动时运行的命令。假设想在启动时运行 sudo some_command,可以这样写:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          my_startup_script
    # Required-Start:    $local_fs $network $remote_fs
    # Required-Stop:     $local_fs $network $remote_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: My startup script
    # Description:       This script runs a command at startup.
    ### END INIT INFOcase "$1" instart)echo "Starting my_startup_script"sudo some_command;;stop)echo "Stopping my_startup_script";;restart)echo "Restarting my_startup_script"sudo some_command;;*)echo "Usage: /etc/init.d/my_startup_script {start|stop|restart}"exit 1;;
    esacexit 0
    
  3. 赋予脚本执行权限:需要给这个脚本赋予执行权限。

    sudo chmod +x /etc/init.d/my_startup_script
    
  4. 更新启动脚本列表:使用 update-rc.d 命令将脚本添加到系统的启动脚本列表中。

    sudo update-rc.d my_startup_script defaults
    
  5. 重启系统:最后,重启系统以验证脚本是否在启动时正确运行。

    sudo reboot
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 暑期数据结构 时间复杂度
  • C#获取Network的相关信息
  • 招聘求职小程序
  • github技巧和bug解决方法短篇收集
  • 【Impala】学习笔记
  • Android之复制文本(TextView)剪贴板
  • 【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错
  • 9、阿里云 Ubuntu22.04、安装docker、mysql、mongodb
  • JVM知识总结(类加载器)
  • 医疗大健康解决方案HIS方案
  • C# Unity 面向对象补全计划 七大原则 之 迪米特法则(Law Of Demeter )难度:☆☆☆ 总结:直取蜀汉
  • MongoDB的复合通配符索引详解
  • ulimit
  • ShardingSphere之ShardingProxy集群部署
  • C# 在Word中插入或删除分节符
  • (三)从jvm层面了解线程的启动和停止
  • Angular 响应式表单之下拉框
  • CentOS 7 防火墙操作
  • echarts的各种常用效果展示
  • mysql 数据库四种事务隔离级别
  • Python_网络编程
  • 机器学习学习笔记一
  • 机器学习中为什么要做归一化normalization
  • 前端性能优化——回流与重绘
  • 前言-如何学习区块链
  • puppet连载22:define用法
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 移动端高清、多屏适配方案
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (2)nginx 安装、启停
  • (C语言)共用体union的用法举例
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (第二周)效能测试
  • (多级缓存)缓存同步
  • (七)Java对象在Hibernate持久化层的状态
  • (算法二)滑动窗口
  • (正则)提取页面里的img标签
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • . Flume面试题
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET : 在VS2008中计算代码度量值
  • .net 7和core版 SignalR
  • .Net 基于MiniExcel的导入功能接口示例
  • ::前边啥也没有
  • @Autowired @Resource @Qualifier的区别
  • @基于大模型的旅游路线推荐方案
  • [ C++ ] STL---stack与queue
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • []sim300 GPRS数据收发程序
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器