如何设置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.