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

Linux开机启动设置全攻略

linux 设置开机启动

在 Linux 系统中,设置开机启动通常涉及到编辑系统的启动配置文件。这可以通过多种方式完成,具体取决于你使用的 Linux 发行版(例如 Ubuntu、CentOS、Fedora 等)。下面是一些常见 Linux 发行版设置开机启动的通用方法:

1. 使用 systemctl(适用于 systemd 系统,如最新的 Ubuntu、Fedora、CentOS 8 及更高版本)

  1. 创建 systemd 服务文件
  • 创建一个新的 systemd 服务文件。例如,如果你想要你的脚本或程序在开机时运行,你可以创建一个

 .service 文件。例如,/etc/systemd/system/myapp.service。

[Unit]
Description=My Application[Service]
ExecStart=/path/to/your/application[Install]
WantedBy=multi-user.target

重新加载 systemd 配置

sudo systemctl daemon-reload

启用服务:

sudo systemctl enable myapp.service

启动服务:

sudo systemctl start myapp.service

2、使用 crontab(适用于所有 Linux 发行版)
  1. 编辑 crontab:

crontab -e

  1. 添加开机启动任务:

在打开的编辑器中,添加以下行:

@reboot /path/to/your/application

  1. 保存并退出编辑器。
3、 使用 rc.local(适用于较旧的 Linux 发行版)
  1. 编辑 rc.local 文件:

sudo nano /etc/rc.local

  1. exit 0 之前添加你的命令

/path/to/your/application &

  1. 保存并关闭文件

。确保 /etc/rc.local 文件有执行权限:

sudo chmod +x /etc/rc.local

4、使用 init.d 脚本(较旧的 Debian/Ubuntu 系统)
  1. 创建一个 init.d 脚本:例如,/etc/init.d/myapp。
#!/bin/sh
### BEGIN INIT INFO
# Provides:          myapp
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFOcase "$1" instart)echo "Starting myapp"/path/to/your/application &;;stop)echo "Stopping myapp"killall myapp;;*)echo "Usage: /etc/init.d/myapp {start|stop}"exit 1;;
esac
exit 0

2、使脚本可执行:

sudo chmod +x /etc/init.d/myapp

3、使用 update-rc.d 命令添加到启动脚本中:

sudo update-rc.d myapp defaults

或者对于较新的系统,使用:

sudo systemctl enable myapp.service # 如果已经转换为 systemd 服务。

选择适合你系统的方法来设置开机启动。如果你不确定你的系统使用哪种初始化系统(如 Systemd、SysVinit、Upstart 等),可以运行 ps --no-headers -o comm 1 来查看。如果输出是 systemd,那么你很可能在使用 systemd。


    文章转载自:

    http://PzJyIPpV.prkdL.cn
    http://mOon2rNI.prkdL.cn
    http://ndzZBjm7.prkdL.cn
    http://bogDzqAh.prkdL.cn
    http://C3x8EsBC.prkdL.cn
    http://UbFOH9d6.prkdL.cn
    http://jT8sMxht.prkdL.cn
    http://e7svDPqD.prkdL.cn
    http://6MQPNxNg.prkdL.cn
    http://SWfO09kT.prkdL.cn
    http://nXMn3tMq.prkdL.cn
    http://uLejflM6.prkdL.cn
    http://hAALIcZi.prkdL.cn
    http://aOlGPOFC.prkdL.cn
    http://7sLmCT5R.prkdL.cn
    http://QB2QPI3S.prkdL.cn
    http://mnrZrEiH.prkdL.cn
    http://aSqGB6my.prkdL.cn
    http://fKEd0ZCL.prkdL.cn
    http://BXcHwTNq.prkdL.cn
    http://d9ypTdwB.prkdL.cn
    http://ZJC4jthL.prkdL.cn
    http://5pcyvyNi.prkdL.cn
    http://3UZOb4rt.prkdL.cn
    http://qpVTOKdl.prkdL.cn
    http://rIEeyjhA.prkdL.cn
    http://Oyl9kXFs.prkdL.cn
    http://FsO2usOG.prkdL.cn
    http://6g4EogYT.prkdL.cn
    http://0KDWDoBg.prkdL.cn
    http://www.dtcms.com/a/378344.html

    相关文章:

  1. 解决Pytest参数化测试中文显示乱码问题:两种高效方法
  2. PHP弱类型比较在CTF比赛中的深入分析与实战应用
  3. 科大讯飞一面
  4. html块标签和内联标签的通俗理解
  5. 【C++】STL--Vector使用极其模拟实现
  6. QT子线程与GUI线程安全交互
  7. 论 Intel CPU 进化史:德承工控机全面进化 搭载新一代 Intel® Core™ Ultra 7/5/3 处理器
  8. 论文阅读/博弈论/拍卖:《Truthful Auction for Cooperative Communications》
  9. 【论文阅读】Towards Privacy-Enhanced and Robust Clustered Federated Learning
  10. [论文阅读] 告别“数量为王”:双轨道会议模型+LS,破解AI时代学术交流困局
  11. 【UE】2D SphereNormalsMap - 实时计算2D “球形法线” 贴图
  12. 保护模式下的特权级_考研倒计时 100 days
  13. 中科米堆CASAIM高精度蓝光3D扫描激光抄数服务逆向三维建模
  14. 【Canvas与几何图案】六钩内嵌大卫之星黑白图案
  15. 智能体工作流画布:提升企业业务流程自动化效率
  16. 如何从 iPhone 打印联系人信息
  17. FOC系列(六)----学习DRV8313/MS8313芯片,绘制驱动板
  18. Android开发值Android官方模拟器启动失败问题跟踪排查
  19. hardhat 项目目录介绍
  20. IROS 2025 多智能体深度强化学习算法实现Crazyflie无人机在复杂环境中协同追逐
  21. 光平面标定 (Laser Plane Calibration) 的原理和流程
  22. sqbks二面(准备)
  23. Linux云计算系统安全:PAM
  24. DenseNet详解与实现
  25. 计算机毕业设计 基于Hadoop豆瓣电影数据可视化分析设计与实现 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试
  26. 25.9.11 QTday1作业
  27. unity 陶艺制作模拟
  28. Unity 三维数学方法
  29. 【氮化镓】GaN基半导体器件电离辐射损伤基可靠性综述
  30. 音视频demo