【Mac使用笔记】mac 设置开机自启动

您所在的位置:网站首页 mac开机音效怎么打开的啊 【Mac使用笔记】mac 设置开机自启动

【Mac使用笔记】mac 设置开机自启动

2024-07-07 17:55:01| 来源: 网络整理| 查看: 265

mac 设置开机自启动

在正式进入配置应用开机自启动的时候,我们需要先了解一下Launchctl。

Launchctl介绍

Launchctl : 控制OS X系统里的启动进程(launch)

在Mac里有一个命令行工具叫做:launchctl,可以用来控制服务的自动启动或者关闭。 一般的语法是 :

sudo launchctl load /path/to/service.plistsudo sudo launchctl unload /path/to/service.plist Plist介绍

Plist的全称是Property lists,是一种用来存储串行化后的对象的文件。属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息。

Plist组织数据到命名值和列表值,主要通过几个主要的Core Foundation类型:CFString, CFNumber, CFBoolean, CFDate, CFData, CFArray, 和 CFDictionary。

Plist结构和内容

Property lists从基本的Core Foundation 类型:CFString,CFNumber,CFBoolean,CFDate,CFData构造。要建立一个复杂的数据结构从这些基本类型,你得把它们放在里面CFDictionary或CFArray里面。为了简化对Property lists的编程,任何属性列表类型也可以被引用通过使用类型CFPropertyListRef。

在一个CFDictionary,数据结构是以键-值对的形式,其中每个键是一个字符串,该键的值可以是一个CFString字符串,一个CFNumber,一个CFBoolean,一个CFDate,一个CFData,一个CFArray,或其他CFDictionary。当使用CFDictionary作为属性列表时,所有的键必须是字符串。

在一个CFArray,数据结构是以一个可以通过索引访问的对象的有序集合。在属性列表中,一个CFArray可以包含任何的基本属性列表类型,以及CFDictionary和其他CFArray的对象。

PROPERTY LIST XML 标签

当属性列表将Core Foundation对象集合转换成一个XML的属性列表,使用文件类型标签来包含所有的属性列表。下表中列出Core Foundation数据类型常用的其他标记: Core Foundation数据类型等同的XML

Core Foundation类型XML标签CFStringCFNumber 或者 CFBoolean 或者CFDateCFDataCFArrayCFDictionary plist文件内容示例: KeepAlive Label com.mysql.mysqld ProgramArguments # 这里配置启动应用地址 /usr/local/mysql/bin/mysqld_safe # 这里是附加命令参数 --user=root plist文件一般放在这几个地方: /Library/LaunchDaemons/ 由管理员定义的守护进程任务项/Library/LaunchAgents/ 由管理员为用户定义的任务项~/Library/LaunchAgents/ 由用户自己定义的任务项/System/Library/LaunchAgents 由Mac OS X为用户定义的任务项 设置应用开机自启动

你可以写一个plist文件放到~/Library/Launch Agents/下面,文件里描述你的程序路径和启动参数,那么这个用户登录时就会启动这个程序了,而且是杀不了的哦 被杀了之后会自动重新启动 如果需要把它停止的话,运行一下命令

launchctl unload ~/Library/Launch Agents/com.your company.porduct

如果放到/Library/Launch Agents/下面的话,就是一开机就启动。 注意: 一般不要为了图省事,把自启动脚本放在 /Library/Launch Agents/ 地址。尽量把自己定义的脚本放在 ~/Library/Launch Agents/下面。尽量把文件放在自己可执行的权限范围之内,在系统里面尽量少做超出自己当前用户权限范围以外的动作。保证用户权限自己可控。用户的操作行为严重影响系统的安全性

步骤

执行定时脚本|设置开机启动步骤 (1)编写执行脚本 通常brew在安装软件时brew为我们自动生成。 (2)去对应的目录下建立plist文件 (3)加载服务

说明:Agents文件夹下的plist是需要用户登录后,才会加载的,而Daemons文件夹下得plist是只要开机,可以不用登录就会被加载

加载/卸载服务命令 cd 进入指定 plist 文件 目录 launchctl load *.plist #加载 launchctl unload *.plist #取消 launchctl list #查看服务 launchctl load -w **.pist #设置开机启动并立即启动改服务 launchctl load **.pist #设置开机启动但不立即启动服务 对服务设置别名方便操作 vim ~/.bash_profile #编辑添加如下脚本 alias nginx.start=’launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist’ alias nginx.stop=’launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist’ alias nginx.restart=’nginx.stop && nginx.start’ alias php-fpm.start=”launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist” alias php-fpm.stop=”launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist” alias php-fpm.restart=’php-fpm.stop && php-fpm.start’ alias mysql.start=”launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist” alias mysql.stop=”launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist” alias mysql.restart=’mysql.stop && mysql.start’ alias redis.start=”launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist” alias redis.stop=”launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist” alias redis.restart=’redis.stop && redis.start’ alias memcached.start=”launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist” alias memcached.stop=”launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist” alias memcached.restart=’memcached.stop && memcached.start’

部门内容借鉴自: Mac–Launchctl介绍 mac 设置mysql开机自启动



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭