明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 6041|回复: 0
打印 上一主题 下一主题

systemd系统启动脚本写法

[复制链接]

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
跳转到指定楼层
楼主
发表于 2021-3-4 13:37:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发板型号:MYZR-IMX8MM-EK240
内核版本:linux-4.14.98
系统类型:qt系统


1.首先准备好启动脚本和设置好脚本的权限
$ vi /etc/init.d/mydemo
输入以下内容:
#!/bin/sh
echo "####Hello,MYZR###" > /dev/ttymxc1

wq保存结束输入
修改为可以执行权限
$ chmod +x /etc/init.d/mydemo

2.进入/etc/systemd/system目录,创建服务mydemo.service文件
$ vi /etc/systemd/system/mydemo.service
输入以下内容:
[Unit]
Description=just for test
After=banner.service
[Service]
ExecStart=/etc/init.d/mydemo

[Install]
WantedBy=multi-user.target


wq保存结束输入
其中:After这里填上你这个脚本所需要的前置service,都在/etc/systemd/system/下
ExecStart是你的运行脚本,后面也可以跟参数,比如 -D -I


3.测试

# 重新加载配置文件$ systemctl daemon-reload
$ systemctl enable mydemo.service
输出以下信息:
Synchronizing state of mydemo.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mydemo
System startup links for /etc/init.d/mydemo already exist.


启动服务
$ systemctl start mydemo.service
输出以下信息:
####Hello,MYZR###






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-4-24 06:07 , Processed in 0.054533 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表