当前位置: 首页 > 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:

crontab -e

  1. 添加开机启动任务:

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

@reboot /path/to/your/application

  1. 保存并退出编辑器。

3、 使用

  • 编辑 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 脚本:例如,/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://www.hskmm.com/?act=detail&tid=1582

相关文章:

  • 实用指南:Grafana - 监控磁盘使用率Variables使用
  • iphone可以用windows系统吗
  • iphone怎么变windows系统
  • P4694 [PA 2013] Raper
  • 共享内存使用举例
  • 【QML】解决 Qt C++ 正则表达式中文匹配问题
  • 产品包装盒这样制作,再也不用到处求人啦!超简单的上手方法分享!
  • FunctionAI 图像生成:简化从灵感到 API 调用的每一步
  • ​​电力系统的“慧眼”:深入解析电流互感器的核心用途​​
  • C# 内存泄漏
  • 2025.9记录
  • AQS
  • TVBox中的Python接口解读
  • 一、CPU的功能和基本结构
  • DevOps时代的知识管理革命:如何构建智能化的研发决策中枢
  • P1099 [NOIP 2007 提高组] 树网的核
  • [GenAI] 外接DeepSeek
  • 一个简单美观的文件时间修改器
  • 暗黑类游戏属性系统程序设计思路3.0
  • 完整教程:毕设课题:基于Node.js+Express框架+Mysql数据库的助农农产品销售商城设计与实现
  • 经典的混合加密传输协议—PGP
  • 2025年互联网行业专业工艺认证发展指南
  • 基本数据类型转换
  • C# Avalonia 13- MoreDrawing - VisualLayer
  • Linux 设置nginx 以及java jar自启动
  • DevelPy-TryHackMe
  • 记录一次解决phpstudy启动数据库自动关闭的问题方法
  • cache redis
  • 《爱上情感:自然魅力的社交》
  • Java的基本数据类型