OpenHarmony开发者论坛

标题: 如何通过init启动配置文件.cfg执行脚本 [打印本页]

作者: Hazel    时间: 2024-11-6 10:18
标题: 如何通过init启动配置文件.cfg执行脚本
[md]### 【问题描述】

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

### 【运行环境】

硬件:rk3568
ROM版本:
DevEvoStudio版本:
SDK版本:Openharmony4.0release
[/md]
作者: 深开鸿_王石    时间: 2024-11-11 16:00
试试sh脚本
作者: Hazel    时间: 2024-11-11 17:02
回复 深开鸿_王石: 我是在cfg文件里面执行sh脚本不成功失败
作者: 深开鸿_王石    时间: 2024-11-12 07:51
回复 Hazel: https://gitee.com/openharmony/do ... ys-boot-init-cfg.md 这个是init.cfg文档;之前的回答https://forums.openharmony.cn/fo ... thread&tid=1394
作者: rimhat    时间: 2024-11-12 10:41
标题: 如何通过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




运行截图:
(, 下载次数: 0)

作者: Hazel    时间: 2024-11-13 17:11
回复 rimhat: 如何在selinux环境下运行脚本,目前按照文档配置运行失败
作者: Hazel    时间: 2024-11-13 17:11
回复 深开鸿_王石: selinux环境下如何通过cfg运行脚本
作者: rimhat    时间: 2024-11-13 18:17
回复 Hazel: 要不禁用 SELinux吧,不禁用不知道咋搞
作者: rimhat    时间: 2024-11-13 18:41
回复 rimhat: restorecon有这个SELinux 安全上下文的命令,但不知道咋用




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5