Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OSX上自动启动ngrok_Macos_Ngrok - Fatal编程技术网

Macos 在OSX上自动启动ngrok

Macos 在OSX上自动启动ngrok,macos,ngrok,Macos,Ngrok,我正在尝试在我的mac mini启动时自动启动ngrok。我想也许OSX在ubuntu上有类似init文件夹的东西,在那里你可以放置想要自动启动的脚本,但我还没有找到类似的东西 没有办法只在OSX上启动时运行命令吗?您可以创建一个启动守护进程,在启动时运行ngrok(如果您想在用户登录后启动ngrok,则可以创建一个LaunchAgent)。看 LaunchDaemon是驻留在/Library/LaunchDaemon/中的plist。例如,我的LaunchDaemon(/Library/Lau

我正在尝试在我的mac mini启动时自动启动ngrok。我想也许OSX在ubuntu上有类似init文件夹的东西,在那里你可以放置想要自动启动的脚本,但我还没有找到类似的东西


没有办法只在OSX上启动时运行命令吗?

您可以创建一个启动守护进程,在启动时运行ngrok(如果您想在用户登录后启动ngrok,则可以创建一个LaunchAgent)。看

LaunchDaemon是驻留在
/Library/LaunchDaemon/
中的
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>
#!/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
。。。