要使Mac上的可执行文件在开机时自动运行,可以使用launchd
来创建一个启动代理。
- 创建一个
.plist
文件,该文件描述了要运行的可执行文件以及任何必要的参数。使用vim
创建这个文件,在终端中,输入以下命令:
vim ~/Library/LaunchAgents/com.example.myapp.plist
- 在打开的文本编辑器中,粘贴以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//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.myapp</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/myapp</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
请确保将<string>/Applications/myapp</string>
的路径替换为可执行文件的实际路径。
- 保存文件并退出文本编辑器。
- 加载
launchd
代理,以便它在下次启动时自动运行。在终端中运行以下命令:
launchctl load ~/Library/LaunchAgents/com.example.myapp.plist
现在,每当Mac开机时,myapp
可执行文件将自动运行。
请注意,需要具有管理员权限才能执行这些步骤。此外,确保可执行文件具有执行权限(可以使用chmod +x
命令来设置执行权限)。如果需要其他参数或环境设置,可以在.plist
文件中进行相应的调整。
总结:不如crontab