背景在 macOS 中,Launchd 是一个系统级别的进程管理工具,用于启动、停止和管理系统和用户级别的进程。Launchd 进程本身是由内核启动的,并负责启动其他进程,包括系统服务和用户级别的进程。Launchd 启动的进程通常会将输出日志写入系统日志,我们可以使用 macOS 提供的 Console 应用程序来查看这些日志。编写 launchd 配置文件launchd的配置文件是通过一个plist文件来定义的(plist是property list的缩写),一个典型的格式如下:xml version='1.0' encoding='%SOUP-ENCODING%'DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"Label 可以看作是守护进程的名称,key 是配置的名称,key 的下一行就是它的值,string 标签表示值的类型是字符串Labelcom.example.appProgram/Users/Me/Scripts/cleanup.shRunAtLoad说明:配置文件中,除了dict里面的那一部分,其他的都是固定的,不需要修改。三个字段说明:Label:也就是服务的名字,可以随便取,但是不能重复。我们通过launchctl
...
继续阅读
(88)