MacOS不像 Linux 有 /etc/init.d/rc.local 以及 service 的方式可以设置程序随机启动,而是使用 plist 文件管理。你可以写一个plist文件放到~/Library/Launch Agents/下面,文件里描述你的程序路径和启动参数,那么这个用户登录时就会启动这个程序了,而且是杀不了的哦,被杀了之后会自动重新启动
plist文件分布在:
- /System/Library/LaunchDaemons/ (System-wide daemons provided by OS X)
其中 apache的httpd程序启动配置文件 org.apache.httpd.plist 就在这里。 - /System/Library/LaunchAgents/ (由Mac OS X为用户定义的任务项)
- /Library/LaunchDaemons (由管理员定义的守护进程任务项 )
- /Library/LaunchAgents (由管理员为用户定义的任务项 )
如果放到/Library/Launch Agents/下面的话,就是一开机就启动哦~ - ~/Library/LaunchAgents ( 由用户自己定义的任务项 )
这些配置文件由程序 launchctl 设置是否加载。
如果任务修改了,那么必须先unload,然后重新load;
launchctl start可以测试任务,这个是立即执行