<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]如何调试Systemctl查看开机启动列表systemctl list-unit-files  grep enable，以memcached为例。查看开机启动：ls /etc/systemd/system/multi-user.target.wants/]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sat, 21 Jul 2018 06:31:55 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	CentOS7.X下如何查看并将一个应用设置为开机启动？systemctl start slapd 只是启动，并不是开机启动。<br/><textarea name="code" class="php" rows="15" cols="100">
systemctl list-unit-files&#124;grep slap
slapd.service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disabled

systemctl enable slapd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #需要sudo root,否则提示：Authenticating as: root
Created symlink from /etc/systemd/system/multi-user.target.wants/slapd.service to /usr/lib/systemd/system/slapd.service.

systemctl list-unit-files&#124;grep slap
slapd.service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enabled 
</textarea><br/><br/>背景：有时候我们使用systemctl命令，如简单点的systemctl start memcached来讲，出现错时，会有一些提示，但是提示的内容是变量，其并没有将参数给编译后的值放入，于是出现如下所示，但是要失败了怎么排查这些参数呢？此文就讲这个问题，如果不是为了linux开机启动提速而并行启动外，这个systemctl其本质是想接管很多东西，但也带来了很多麻烦，难怪linus对此有一定的意见，系统要保持简单，好用。像开机慢可以少开机或不关机嘛，学学人家苹果升级在半夜，你慢就慢，谁管你，从策略上就规避了，把技术搞复杂还是简单是一门哲学，而创始人的价值就在于坚守设计艺术，而不光是技术。<br/>● memcached.service - Memcached<br/>&nbsp;&nbsp; Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)<br/>&nbsp;&nbsp; Active: inactive (dead) since Fri 2018-07-20 18:48:50 CST; 19h ago<br/>&nbsp;&nbsp;Process: 15266 ExecStart=/usr/local/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS (code=exited, status=0/SUCCESS)<br/> Main PID: 15266 (code=exited, status=0/SUCCESS)<br/><br/>失败：<br/>systemctl start memcached<br/>Job for memcached.service failed because the control process exited with error code. See &quot;systemctl status memcached.service&quot; and &quot;journalctl -xe&quot; for details.<br/><br/><br/><br/><br/><textarea name="code" class="php" rows="15" cols="100">
[Unit]
Description=Memcached
Before=httpd.service
After=network.target

[Service]
Type=simple
ExecStartPre=/bin/bash -l -c &#039;echo &quot;/usr/local/memcached/bin/memcached&quot; -u $USER -p $PORT -m $CACHESIZE -c $MAXC
ONN $OPTIONS &gt; /tmp/systemctl.debug&#039;
EnvironmentFile=-/etc/sysconfig/memcached
ExecStart=/usr/local/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

[Install]
WantedBy=multi-user.target
</textarea><br/><br/>/etc/sysconfig/memcached <br/><textarea name="code" class="php" rows="15" cols="100">
PORT=&quot;11211&quot;
USER=&quot;memcached&quot;
MAXCONN=&quot;1024&quot;
CACHESIZE=&quot;64&quot;
OPTIONS=&quot; -vv &gt;&gt; /data/logs/memcached/11211/memcached.log 2&gt;&amp;1&quot;
</textarea><br/><br/>systemctl daemon-reload<br/>systemctl start memcached<br/>systemctl status memcached.service<br/>&nbsp;&nbsp;Active: failed (Result: exit-code) since Sat 2018-07-21 14:35:22 CST; 5s ago<br/>&nbsp;&nbsp;Process: 11417 ExecStart=/usr/local/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS (code=exited, status=71)<br/>&nbsp;&nbsp;Process: 11399 ExecStartPre=/bin/bash -l -c echo &quot;/usr/local/memcached/bin/memcached&quot; -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS &gt; /tmp/systemctl.debug (code=exited, status=0/SUCCESS)<br/> Main PID: 11417 (code=exited, status=71)<br/> <br/>如果有错，需要挑食的参数查看 /tmp/systemctl.debug：<br/>cat /tmp/systemctl.debug<br/>/usr/local/memcached/bin/memcached -u root -p 11211 -m 64 -c 1024 -vv &gt;&gt; /data/logs/memcached/11211/memcached.log 2&gt;&amp;1<br/>
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]如何调试Systemctl查看开机启动列表systemctl list-unit-files  grep enable，以memcached为例。查看开机启动：ls /etc/systemd/system/multi-user.target.wants/]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>