首页 > 编程语言 >OpenHarmony的init程序、init配置与启动项配置

OpenHarmony的init程序、init配置与启动项配置

时间:2024-10-14 15:59:32浏览次数:9  
标签:OpenHarmony name -- appspawn init 启动项 nwebspawn type

1. init程序编译完后部署在

/bin/init

2. init程序的启动配置文件为

/system/etc/init.cfg

看一下内容与格式:

 

3.init程序的后续启动脚本放置目录为 

/system/etc/init/

里面是以 .cfg结尾的文件,我们看一下其中的1个重要启动项配置文件appspawn.cfg:

这个文件在源码中保存在:

./base/startup/appspawn/appspawn.cfg
{
    "jobs" : [{
            "name" : "service:nwebspawn",
            "cmds" : [
                "mkdir /mnt/sandbox",
                "mkdir /mnt/sandbox/com.ohos.render/ 0711 nwebspawn nwebspawn"
            ]
        }
    ],
    "services" : [{
            "name" : "appspawn",
            "path" : ["/system/bin/appspawn",
                      "--process-name com.ohos.appspawn.startup --start-flags daemon --type standard ",
                      "--sandbox-switch on --bundle-name com.ohos.appspawn.startup --app-operate-type operate ",
                      "--render-command command --app-launch-type singleton --app-visible true"],
            "importance" : -20,
            "uid" : "root",
            "gid" : ["root"],
            "socket" : [{
                "name" : "AppSpawn",
                "family" : "AF_LOCAL",
                "type" : "SOCK_STREAM",
                "protocol" : "default",
                "permissions" : "0660",
                "uid" : "root",
                "gid" : "appspawn",
                "option" : [
                ]
            },
            {
                "name" : "NWebSpawn",
                "family" : "AF_LOCAL",
                "type" : "SOCK_STREAM",
                "protocol" : "default",
                "permissions" : "0666",
                "uid" : "nwebspawn",
                "gid" : "nwebspawn",
                "option" : [
                ]
            }],
            "sandbox" : 0,
            "start-mode" : "boot",
            "secon" : "u:r:appspawn:s0",
            "jobs" : {
                "on-start" : "service:nwebspawn"
            },
            "bootevents" : "bootevent.appspawn.started"
        }
    ]
}

 

标签:OpenHarmony,name,--,appspawn,init,启动项,nwebspawn,type
From: https://www.cnblogs.com/riveruns/p/18464407

相关文章

  • Trinity-Bots汉化,将bots的名字信息等都汉化成中文信息
    Trinity-bots是个很好的Trinity-Core服务器下使用的雇佣兵软件,Trinity-Core的安装见:TrinityCore安装记录-CSDN博客Trinity-Bots的安装见: 安装和使用TrinityCoreNPCBot-CSDN博客下面是汉化Trinity-Bots信息的详细过程:下载最新的Trinity-Bots包gitclone https://github.c......
  • python __new__和__init__的区别
    简介__new__和__init__都是Python中的特殊方法,它们在对象生命周期中起到不同的作用。用法1、__new__方法:__new__是一个静态方法,用于创建一个新的对象实例。当你调用一个类时,__new__方法是第一个被调用的方法。它的主要任务是分配内存空间,并返回一个新创建的对象实例。通常情况......
  • python中_init_.py 到底有啥用?
     1.__init__.py是个啥?__init__.py,这个文件名就是用来“初始化”的。在Python里,它主要用于标识一个目录是一个“包(Package)”。在项目里新建了一个文件夹,要让它成为一个可供导入的模块包,最简单的办法就是在里面加一个__init__.py。比如,咱们有个项目结构如下:my_project/......
  • WPF Image display webp via BitMapImgae BeginInit UriSource EndInit in MVVM
    privatevoidGenenerateBitMapImageViaUrl(stringurl){BitmapImagebmi=newBitmapImage();bmi.BeginInit();bmi.UriSource=newUri(url,UriKind.RelativeOrAbsolute);bmi.EndInit();if(bmi.CanFreeze){bmi.Freeze();}......
  • 开机启动项在哪里关闭?五个全面指南,教你关闭开机启动项!(新)
    您是否发现您的电脑运行性能正在受一些无关紧要的应用程序所影响呢?也许您没有意识到,每当您登录电脑时,许多程序会在不知情的情况下自动启动。这些自动启动的程序不仅会拖慢系统的运行速度,还会占用大量的内存和cpu资源。为了改善这种情况,您可以通过修改电脑的启动设置,阻止一些不......
  • 【Flink系列十八】Hudi hive_sync JDO报错 Could not find API definition for name "
    问题现象Error:CouldnotfindAPIdefinitionforname"JDO".Perhapsyoudonthavetherequisitedatanucleus-api-XXXjarintheCLASSPATH?2024-10-1011:12:31,251ERRORDataNucleus.Persistence[]-Error:Co......
  • ESP32移植Openharmony设备开发---(1)环境搭建
    第一章环境搭建1.下载ubuntu创建虚拟机内存分配建议8G硬盘大于200G                                                                下载ubuntu20.04复制特征码打开迅雷即可下载5F5E8848426......
  • ESP32移植Openharmony设备开发---(3)任务调度
    任务调度官方文档:OpenAtomOpenHarmony基本概念从系统角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,各任务的运行相互独立。OpenHarmonyLiteOS-M的任务模块可以给用户提供多个任务,实现任务间的切换,帮助用户管理业务程序流程。......
  • Android Studio启动项目下载gradle失败的问题
    解决AndroidStudio项目初始化下载gradle过慢问题解决方法将谷歌官方源替换为国内阿里云或者腾讯云源解决方案替换掉谷歌原地址:官网地址:https://services.gradle.org/distributions/阿里云镜像Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/腾讯......
  • 在K8S中,初始化容器(initcontainer)作用是什么?
    在Kubernetes(K8s)中,初始化容器(InitContainer)是一种特殊的容器,它在Pod的主容器启动之前运行,并执行一系列初始化任务。以下是关于初始化容器作用的详细解释:1.定义与特性定义:初始化容器是定义在Pod规格中的一个或多个容器,它们在Pod中的任何应用程序容器(即普通的容器)启动之前执行。......