launchctl 启动进程控制

MacOS使用launchctl管理启动进程,通过plist文件控制程序开机启动或定时执行。launchctl命令包括start、stop、unload和load等,用于控制服务。plist文件分布在不同的路径,如~/Library/LaunchAgents用于用户自定义任务,而/Library/LaunchDaemons用于管理员定义的守护进程。此外,launchctl支持设置别名简化操作,并且可以配合StartCalendarInterval或StartInterval参数实现定时任务,但需要注意电脑睡眠可能影响网络依赖的任务执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MacOS不像 Linux 有 /etc/init.d/rc.local 以及 service 的方式可以设置程序随机启动,而是使用 plist 文件管理。你可以写一个plist文件放到~/Library/Launch Agents/下面,文件里描述你的程序路径和启动参数,那么这个用户登录时就会启动这个程序了,而且是杀不了的哦,被杀了之后会自动重新启动

plist文件分布在:

  1. /System/Library/LaunchDaemons/ (System-wide daemons provided by OS X)
    其中 apache的httpd程序启动配置文件 org.apache.httpd.plist 就在这里。
  2. /System/Library/LaunchAgents/ (由Mac OS X为用户定义的任务项)
  3. /Library/LaunchDaemons (由管理员定义的守护进程任务项 )
  4. /Library/LaunchAgents (由管理员为用户定义的任务项 )
    如果放到/Library/Launch Agents/下面的话,就是一开机就启动哦~
  5. ~/Library/LaunchAgents ( 由用户自己定义的任务项 )

这些配置文件由程序 launchctl 设置是否加载。
如果任务修改了,那么必须先unload,然后重新load;
launchctl start可以测试任务,这个是立即执行࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值