• Lv0
    粉丝0

积分36 / 贡献0

提问7答案被采纳0文章0

作者动态

如何通过init启动配置文件.cfg执行脚本

Hazel 显示全部楼层 发表于 2024-11-6 10:18:11

【问题描述】

大禹200中开机启动想执行脚本,但使用启动配置文件无法执行,在文件内通过配置exec和start都执行失败

【运行环境】

硬件:rk3568 ROM版本: DevEvoStudio版本: SDK版本:Openharmony4.0release

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论8

深开鸿_王石

沙发 发表于 2024-11-11 16:00:48
试试sh脚本

Hazel

发表于 2024-11-11 17:02  IP属地: 广东省广州市

回复 深开鸿_王石: 我是在cfg文件里面执行sh脚本不成功失败

深开鸿_王石

发表于 2024-11-12 07:51  IP属地: 山东省潍坊市

回复 Hazel: https://gitee.com/openharmony/do ... ys-boot-init-cfg.md 这个是init.cfg文档;之前的回答https://forums.openharmony.cn/fo ... thread&tid=1394

Hazel

发表于 2024-11-13 17:11  IP属地: 广东省广州市

回复 深开鸿_王石: selinux环境下如何通过cfg运行脚本

【3 条回复】

rimhat

板凳 发表于 2024-11-12 10:41:49

如何通过init启动配置文件.cfg执行脚本

1楼的方法可用。
// 在cfg文件中配置sh脚本
# mount -o remount,rw /

# cat > /data/hello.sh脚本
# chmod 777 /data/hello.sh
#!/bin/sh
echo "hello" | tee -a /data/output.txt

# cat > /system/bin/hello_service.sh脚本
# chmod 777 /system/bin/hello_service.sh
#!/bin/sh
while true; do
:
done

# cat > /etc/init/hello.cfg
{
    "jobs" : [{
            "name" : "init",
            "cmds" : [
                "start hello_service",
                "exec /data/hello.sh"
            ]
        }
    ],
    "services" : [{
            "name" : "hello_service",
            "path" : ["/system/bin/hello_service.sh"],
            "uid" : "root",
            "gid" : ["root", "shell"]
        }
    ]
}


备注:可能用到
https://forums.openharmony.cn/forum.php?mod=viewthread&tid=720
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-security-selinux-sample-domain.md




运行截图:
fakename.png

Hazel

发表于 2024-11-13 17:11  IP属地: 广东省广州市

回复 rimhat: 如何在selinux环境下运行脚本,目前按照文档配置运行失败

rimhat

发表于 2024-11-13 18:17  IP属地: 广东省广州市

回复 Hazel: 要不禁用 SELinux吧,不禁用不知道咋搞

rimhat

发表于 2024-11-13 18:41  IP属地: 广东省广州市

回复 rimhat: restorecon有这个SELinux 安全上下文的命令,但不知道咋用

【3 条回复】
共8 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部