博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux开机启动二三事
阅读量:6942 次
发布时间:2019-06-27

本文共 1013 字,大约阅读时间需要 3 分钟。

起因

在折腾树莓派的过程中,参考教程,也搭建了几个服务,因为有时会有开关机的需要,所以,不少服务都需要重新开启,是不是有更好的方式来实现开机启动呢,于是google找了几篇教程,也尝试了几种方式,终于找到了适合的方式来管理服务了。

网上很多使用的是 在 /etc/rc.local 中添加开启语句 或者是在 /etc/init.d 中添加shell脚本,在操作的过程中发现使用不是很友好, 难道没有统一的标准来进行方便管理的工具吗?

ps 根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。而 rc0.d~rc6.d 中的文件 均是来自/etc/init.d 文件的软链,当加载完成后 加载 /etc/rc.local (用户自定义配置)

Systemd

在CentOS 7 和 Ubuntu 15 中 开始加入 Systemd 作为系统的启动和管理的优先解决方案。

主要文件

配置文件主要放在/usr/lib/systemd/system目录中 主要是用户定义的启动

/lib/systemd/system 则存放系统级别的启动任务

/etc/systemd/system 中存了一些放前者的软链

编写启动文件 (以aria2 为例)

[Unit]Description=aria2After=network.target[Service]ExecStart=  /home/user/tool/aria2/aria2c --conf-path=/home/user/tool/aria2c/aria2.confExecStop=/bin/kill $MAINPIDRestartSec=5sRestart=on-failure[Install]WantedBy=multi-user.target

使用方法

sudo systemctl enable aria2   # 设置开机启动sudo systemctl start aria2    # 启动服务sudo systemctl status aria2   # 查看服务状态sudo systemctl stop aria2     # 停止服务sudo systemctl restart aria2  # 重启服务sudo systemctl kill aria2     # 杀死进程

参考链接:

转载地址:http://aswnl.baihongyu.com/

你可能感兴趣的文章
Java拾遗
查看>>
遇到的ie8兼容问题
查看>>
设计师必备工具推荐(上)
查看>>
#win7安装ubuntu双系统.md
查看>>
git常用命令及场景
查看>>
Java模板大全
查看>>
PHP的目录相关的函数
查看>>
Struts秘籍之第2段:第3.10式:过滤文本输入
查看>>
深入探讨C语言中局部变量与全局变量在内存中的存放位置
查看>>
Android中的Binder机制,一看就明了
查看>>
Ajax缓存
查看>>
JAVA 线程基本知识汇总--Join yield
查看>>
判断一段话中是否有电话号码
查看>>
PHP 函数引用
查看>>
无法用root用户登录,怎么办
查看>>
修改apache默认端口80
查看>>
curl 中减少内存分配操作
查看>>
详解:Shell脚本变量判断参数命令
查看>>
无边界网络的划分建立
查看>>
Linux下找出吃内存的方法总结
查看>>