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

做 在线观看免费网站用什么建网站 cms

做 在线观看免费网站,用什么建网站 cms,做贸易常用的网站,注册网站会员需填写🌟 什么是 systemd 和 init.d? init.d (SysV init) 💡 这是传统 Linux 启动方式: 启动时按顺序执行 /etc/init.d/ 下的脚本(按 S01xxx, S02xxx 排序)每个脚本自己决定做什么(启动、停止、重启…

🌟 什么是 systemd 和 init.d?

init.d (SysV init)

💡 这是传统 Linux 启动方式:

  • 启动时按顺序执行 /etc/init.d/ 下的脚本(按 S01xxx, S02xxx 排序)
  • 每个脚本自己决定做什么(启动、停止、重启)
  • 简单,但功能弱,不支持并行、依赖、日志等高级功能

systemd

💡 现代 Linux 启动管理器:

  • unit 文件 描述服务(文件路径如 /etc/systemd/system/*.service
  • 支持启动依赖(After=、Requires=)
  • 支持并行启动,大幅加快启动速度
  • 自带日志管理(journalctl
  • 可以控制服务状态(restart、watchdog、自动重启等)

🌟 Armbian 的启动体系

✅ Armbian 基于 Debian / Ubuntu,默认就是用 systemd 作为启动管理器。
✅ 但为了兼容老的软件和用户习惯,保留了对 init.d 脚本 的支持。


🌟 什么叫 “底层是 systemd,兼容 init.d”?

👉 系统实际的 PID 1 进程是 systemd
也就是内核启动后第一个进程是:

/bin/systemd

👉 你的 rc.local、/etc/init.d/ 脚本,其实是 systemd 兼容层 去调用的
例如,当你开机有 /etc/init.d/gpio-init.sh

  • systemd 会生成一个临时的 unit 文件来执行它
  • 实际执行和管理还是 systemd 在控制

🌟 你怎么验证?

运行:

ps -p 1 -o comm=

你会看到:

systemd

这说明 PID 1 是 systemd。

或者看某个 init.d 脚本运行状态:

systemctl status gpio-init.sh

你会发现 systemd 接管了它。


🌟 为什么理解这个重要?

✅ 当你写启动脚本时,如果用 init.d,其实还是跑在 systemd 的框架下
✅ 直接用 systemd unit,可以:

  • 控制更精细(依赖、顺序、重启策略)
  • 启动速度更快
  • 日志更好看(journalctl)

🌟 小结

👉 Armbian 的启动流程 = systemd 是主角,init.d 脚本是临时嘉宾,由 systemd 调度执行。
👉 写新服务建议用 systemd unit 文件,这样更高效、可控、易维护。


很好,你想在 Armbian (基于 Debian/Ubuntu) 上查看 当前的开机启动项,包括 init 脚本、systemd 服务等。以下是详细方法:


🌟 查看开机启动项 (systemd 管理)

Armbian 默认是用 systemd 管理启动:

systemctl list-unit-files --type=service --state=enabled

这个命令会列出当前开机会自动启动的服务,例如:

ssh.service                  enabled
networking.service           enabled
gpio-init.service            enabled
cron.service                 enabled
...

其中 enabled 表示开机会启动。

👉 查看哪些服务现在正在运行:

systemctl --type=service --state=running

🌟 查看 init.d 脚本启动项 (如果你用过 update-rc.d 的话)

列出所有注册的 SysV 脚本:

ls /etc/rc*.d/

你会看到类似:

/etc/rc2.d/S01gpio-init.sh
/etc/rc2.d/S02cron
...

Sxx 表示启动顺序。


🌟 综合查看全部开机项

你也可以用:

systemctl list-dependencies multi-user.target

这个命令能看出多用户模式下启动的所有服务和目标。


🌟 检查特定服务状态

例如检查你之前设置的脚本:

systemctl status gpio-init.service

/etc/init.d/gpio-init.sh status

(如果你用的是 init.d 脚本)


🌟 图形化工具(可选)

Armbian 可以装 htop,在里面按 F5 可以看到树状启动项:

sudo apt install htop
htop

总结推荐命令

# 列出所有启用的 systemd 启动服务
systemctl list-unit-files --type=service --state=enabled# 列出启动依赖
systemctl list-dependencies multi-user.target# 列出 init.d 启动项
ls /etc/rc*.d/

🚀 使用 systemd service

创建文件:

sudo nano /etc/systemd/system/gpio-init.service

内容:

[Unit]
Description=GPIO init
After=multi-user.target[Service]
Type=oneshot
ExecStart=/usr/local/bin/gpio-init.sh
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

然后把脚本移动到 /usr/local/bin/gpio-init.sh,并加权限:

sudo chmod +x /usr/local/bin/gpio-init.sh

启用:

sudo systemctl daemon-reexec
sudo systemctl enable gpio-init.service

编写启动脚本

创建文件,例如:

sudo nano /etc/init.d/gpio-init.sh

内容:

#!/bin/bash# 配置引脚
echo "6" > /sys/class/gpio/export
echo "7" > /sys/class/gpio/export
echo "8" > /sys/class/gpio/export
echo "9" > /sys/class/gpio/export
echo "10" > /sys/class/gpio/export# 设置方向
echo "out" > /sys/class/gpio/gpio6/direction
echo "in" > /sys/class/gpio/gpio7/direction
echo "out" > /sys/class/gpio/gpio8/direction
echo "out" > /sys/class/gpio/gpio9/direction
echo "out" > /sys/class/gpio/gpio10/direction# 设置初始状态
echo "1" > /sys/class/gpio/gpio8/value
echo "1" > /sys/class/gpio/gpio9/value
echo "1" > /sys/class/gpio/gpio10/value# 系统运行LED 可选择默认熄灭或点亮
echo "1" > /sys/class/gpio/gpio6/value  # 点亮 LED

设置脚本执行权限

sudo chmod +x /etc/init.d/gpio-init.sh

🌱 示例测试

手动测试 GPIO:

# 导出 GPIO
echo 6 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio6/direction
echo 1 > /sys/class/gpio/gpio6/value

你会看到 LED 点亮。


http://www.dtcms.com/a/508565.html

相关文章:

  • 网站开发设计工程师岗位职责怎样制作网站教程哪家好
  • 8款开源AI应用开发平台实测对比
  • 石家庄市城乡和建设局网站小说网站做公众号好还是网站好
  • Transformers中不同的generation strategies生成策略
  • 网站标题psdwordpress商城 微信支付宝
  • Spring MVC文件上传与下载全面详解:从原理到实战
  • 广州网站建设 乐云seo营销策划方案模板
  • 学院网站信息化建设总结朝阳住房和城乡建设官方网站
  • 【Android Gradle学习笔记】第八天:NDK的使用
  • OpenCV(十三):通道的分离与合并
  • 【猿辅导-注册安全分析报告-无验证方式导致安全隐患】
  • 基于YOLOv8与SCConv的轻量化目标检测模型-协同优化空间与通道特征重构
  • 卫计网站建设工作计划怎么做网页商城
  • 攻略做的比较好的网站邯郸电商设计
  • 青海某公路水渠自动化监测服务项目
  • 大厂级企业后端:配置变更与缓存失效的自动化处理方案
  • 打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集
  • 深圳创新网站建设适合穷人的18个创业项目投资小
  • Docker部署RocketMQ时Broker IP地址问题及解决方案
  • 生产环境定时器陷阱:CLOCK_REALTIME与CLOCK_MONOTONIC的生死抉择
  • 建设电子商务网站流程网站改版汇报
  • 长清网站建设费用长椿街网站建设
  • 算法学习——技巧小结7(回溯:排列、组合、子集)
  • Qt Designer 中实现布局比例的方法和简单实例
  • 黄埔网站建设(信科网络)找工程项目上哪个平台好呢
  • 想要提高网站排名应该怎么做直播系统开发
  • Doris专题22- 数据更新-概述
  • 立创EDA专业版使用技巧——按TAB暂停修改
  • 伊犁网站建设公司网页设计与制作实训步骤
  • 深圳网站建设外贸公司软件公司简介内容怎么写