Mac设置开机启动突袭反恐任务
分类:突袭反恐任务

Mac设置开机运维

本文针对命令行使用的开拓工具或自个儿编排的剧本设置开机运营,图形化分界面包车型地铁次第仅须求设置->用户与群组->登录项中就能够配置。

比较之下于Linux开机运行设置的简单方便--配置rc.local文本就可以,mac设置开机运维略显麻烦。

如假使运用homebrew安装软件自然不用思量开机运维那回事,但神迹想实行自己的本子或许有破例要求,就只好本人管理开机运营了。

1. 用到登陆项加多可进行脚本(推荐)

在客户的家目录编辑撰写三个sh脚本,举个例子:

test.sh

#!/bin/bash

# 在用户的家目录创建一个文件
touch ~/haha.txt

增添可进行权限

chmod 755 test.sh

进入设置->用户与群组->登录项,点+号,选用test.sh文件就可以。

重启Computer,验证是不是新建了文件,如存在表明配置成功,改进该公文内容为您想要的配备。

该公文将会在开机时实践,可在命令行中试行的开机运维项均可在那文件中配备。

PS: 开机后会突显三个“进度已了结”的尖峰,不太爽,供给步入终极的偏好设置->shell选项卡->当shell退出时, 接纳“关闭窗口”。那样开机时就不会产出一个终极了

2. launchctl加载plist文件

macOS开机运行平日选拔launchctl加载plist文件

plist文件放置处:

~/Library/LaunchAgents 由用户自己定义的任务项
/Library/LaunchAgents 由管理员为用户定义的任务项
/Library/LaunchDaemons 由管理员定义的守护进程任务项
/System/Library/LaunchAgents 由Mac OS X为用户定义的任务项
/System/Library/LaunchDaemons 由Mac OS X定义的守护进程任务项

提出放在 ~/Library/LaunchAgents 下面。

上边再来精晓多少个根基概念:

/System/Library和/Library和~/Library目录的区分?

/System/Library目录是存放Apple自己开发的软件。
/Library目录是系统管理员存放的第三方软件。
~/Library/是用户自己存放的第三方软件。

LaunchDaemons和LaunchAgents的区别?

LaunchDaemons是用户未登陆前就启动的服务(守护进程)。
LaunchAgents是用户登陆后启动的服务(守护进程)。

plist文件示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.exampled</string>
    <key>ProgramArguments</key>
    <array>
         <string>exampled</string>
    </array>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

launchd.plist的局地键值表达,完整版见launchd.plist(5)

Label (必须)

该项服务的名称

ProgramArguments

点名可实行文件路线及其参数,譬如实行ls -a,对应到该配置中,应该创作:

<key>ProgramArguments</key>
<array>
     <string>ls</string>         
     <string>-a</string>
</array>

RunAtLoad (可选)

标志launchd在加载完该项服务之后任何时候运转路线钦点的可施行文件。暗许值为 false,设置为 true 就能够兑现开机运营脚本文件。

突袭反恐任务,StartCalendarInterval (可选)

该重大字能够用来安装准时推行可执路程序,可接收 Month, Day, Hour, Minute, Second等子关键字,它能够内定脚本在有些月,天,小时,分钟,秒,星期几等日子上实践,若缺少某些关键字则象征大肆该时间点,雷同于 Unix 的 Crontab 陈设任务的安装方法,比方在该例子中安装为每时辰的20分的时候施行该命令。

KeepAlive(可选)

是或不是保持不断运行

具有key关键字详细使用表明能够在Mac OS X终端下使用命令 man launchd.plist 查询

检查plist语法是还是不是科学

plutil ~/Library/LaunchAgents/example.plist

载入配置, 使配置生效

launchctl load ~/Library/LaunchAgents/example.plist

卸载配置

launchctl unload ~/Library/LaunchAgents/example.plist

查阅服务运作情况

launchctl list

本文由金沙APP发布于突袭反恐任务,转载请注明出处:Mac设置开机启动突袭反恐任务

上一篇:多线程 - NSOperation 下一篇:文艺青年的混沌是非观
猜你喜欢
热门排行
精彩图文