要使Mac上的可执行文件在开机时自动运行,可以使用launchd来创建一个启动代理。

  1. 创建一个.plist文件,该文件描述了要运行的可执行文件以及任何必要的参数。使用vim创建这个文件,在终端中,输入以下命令:
vim ~/Library/LaunchAgents/com.example.myapp.plist
  1. 在打开的文本编辑器中,粘贴以下内容:
<?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>的路径替换为可执行文件的实际路径。

  1. 保存文件并退出文本编辑器。
  2. 加载launchd代理,以便它在下次启动时自动运行。在终端中运行以下命令:
launchctl load ~/Library/LaunchAgents/com.example.myapp.plist

现在,每当Mac开机时,myapp可执行文件将自动运行。

请注意,需要具有管理员权限才能执行这些步骤。此外,确保可执行文件具有执行权限(可以使用chmod +x命令来设置执行权限)。如果需要其他参数或环境设置,可以在.plist文件中进行相应的调整。


总结:不如crontab
Last modification:May 12, 2024
V50%看看实力