我正在尝试在我的Mac Mini开机时自动启动ngrok。我认为可能OSX有类似于Ubuntu上的init文件夹,在其中放置要自动启动的脚本,但我没有找到类似的东西。
在OSX上没有办法只是在启动时运行命令吗?
/Library/LaunchDaemons/
的plist
。例如,我的LaunchDaemon(/Library/LaunchDaemons/com.ngrok.onstartup.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.ngrok.onstartup</string>
<key>Program</key>
<string>/path/to/ngrokd</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
com.ngrok.onstartup
。
ngrokd
是一个类似于以下内容的bash脚本:#!/bin/sh
/usr/local/bin/ngrok -log=/path/to/ngrok.log -config=/path/to/ngrok.yml start ssh
您可以通过输入以下命令来检查launchd是否启动了您的守护进程:
sudo launchctl list com.ngrok.onstartup
launchd
... http://alvinalexander.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs - Mark Setchell