如何设置Memcached Server在Mac OS的启动时运行

时间:2020-02-23 14:44:59  来源:igfitidea点击:

我们学习了如何在Mac OS上安装Memcached服务器。
如果要在Mac OS引导系统时运行Memcache,则必须将PList配置文件放在/Library/LaunchDaemons /目录中,并将所有者设置为root用户。

/Library/LaunchDaemons /目录中创建一个名为memcached.plist的文件,其内容如下。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.memcached</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/memcached</string>
<string>-d</string>
<string>-u</string>
<string>root</string>
<string>-p</string>
<string>11211</string>
<string>-m</string>
<string>64</string>
</array>
<key>RunAtLoad</key>
<true
</dict>
</plist>

创建文件后,使用以下命令将所有者更改为root:

$chown root:wheel memcached.plist

现在,当您启动Mac OS时,Memcached服务器将作为守护进程在端口11211上自动启动,并且分配的内存为64 MB。

使用ps -eaf | grep memcached或者telnet命令进行验证。

注意:我在macOS Sierra(10.12.x)上尝试了此操作,但这似乎不起作用。
看来我们必须使用以下命令加载plist文件。

$launchctl load -w /Library/LaunchDaemons/org.memcached.plist

但是我在控制台中收到以下错误消息。

May 25 14:11:58 --- last message repeated 1 time --
May 25 14:11:58 hyman com.apple.xpc.launchd[1] (org.memcached[1113]): Service could not initialize: 16F73: xpcproxy + 11769 [1505][34964CF1-9965-3B4D-ADC7-6FBC6669C56D]: 0xd
May 25 14:11:58 hyman com.apple.xpc.launchd[1] (org.memcached): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.