zoukankan      html  css  js  c++  java
  • Mac OS X中,有三种方式来实现启动项的配置

    Mac OS x 启动项设置

    Mac OS X的启动原理:

    1mac固件激活,初始化硬件,加载BootX引导器。

    2BootX加载内核与内核扩展(kext)

    3,内核启动launchd进程。

    4launchd根据 /System/Library/LaunchAgents ,/System/Library/LaunchDaemons , /Library/LaunchDaemons,/Library/LaunchAgents , ~/Library/LaunchAgents里的plist配置,启动服务守护进程。

     

    Mac OS X中,有三种方式来实现启动项的配置:

    1. Login Items2StartupItems3launchd daemon

     

    1.Login Items

    打开System Preferences,选择System -> Accounts,选择Login Items选项卡,将/Applications目录下的.app直接拖进右边的列表中。重启电脑之后就会发现列表中的程序在开机之后就自动启动了。

     

    2.StartupItems

    定义:StartupItems:就是在系统启动过程中运行的程序,它们可以是运行完就立即终止的程序(比如,开机清空废纸篓),也可以是一直持续在系统运行周期的后台进程。

     

    路径:

    1/System/Library/StartupItems

    2/Library/StartupItems

    大部分与系统相关的StartupItems都放在/System/Library/StartupItems这个路径下,它们会先于/Library/StartupItems路径下的执行,因为前者路径下的StartupItems提供了系统级的基础服务,比如crash reportingcore graphics servicessystem accounting等,而后者路径在默认情况下是不存在的,需要自己手动创建。

     

    例如:这里我们以/Library/StartupItems目录下的IcebergControlTower为例。

     

    简单来说,在Mac OS X上,一个StartupItems包含以下两个方面的内容:

    1)可执行程序;

    1. 包含依赖进程关系的plist文件(StartupParameters.plist)。

    例如:

    StartupParameters.plist 是一个属性列表,包含了运行可执行程序的必要条件。

     

    创建一个StartupParameters.plist文件

     

    The Executable File创建:

    注意:1)可执行文件的名称和它所在的文件夹的文件名是一样的,这是系统默认的规则。

          2)操作可执行文件需要获得root权限。

          3)可执行文件是一个shell脚本。

    打开IcebergControlTower文件目录下同名的可执行文件,可以看到脚本的具体内容:

     

    3. Launchd Daemon

    launchdMac OS下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。

    配置文件路径:创建plist放在~/Library/LaunchAgents路径下
    例如: plist文件格式及每个字段的含义:

    创建一个plist文件:

  • 相关阅读:
    KindEditor自动过滤首行缩进和全角空格的解决方法
    网站流量、连接数等监控
    VSFTP的使用
    CentOs 设置静态IP
    MySQL 5.7版本sql_mode=only_full_group_by问题
    使用密钥登录CentOS系统(基于密钥的认证)
    FIRMWARE BUG – THE BIOS HAS CORRUPTED HW-PMU RESOURCES
    Ubuntu上的MySQL可以远程访问
    自动生成单据编号
    SQL Server 重置SA密码语句
  • 原文地址:https://www.cnblogs.com/timssd/p/6706851.html
Copyright © 2011-2022 走看看