天天看点

软链接ln -s以及如何解决其产生“Too many levels of symbolic links ”的错误?

<code>[hadoop@hddcluster2 script]$ </code><code>ls</code> <code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh </code>

<code>ls</code><code>: cannot access </code><code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh: Too many levels of symbolic links</code>

<code>[hadoop@hddcluster2 script]$ </code><code>ls</code> <code>/home/hadoop/script/hadoop</code><code>.sh  </code><code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh </code>

<code>/home/hadoop/script/hadoop</code><code>.sh</code>

解决办法:sudo 删除链接,然后补上全路径。

在做ln的时候要将文件的绝对路径下的完整目录写上去!例子如下:

<code>[hadoop@hddcluster2 script]$ </code><code>sudo</code> <code>rm</code> <code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh </code>

<code>[hadoop@hddcluster2 script]$ </code><code>sudo</code> <code>ln</code> <code>-s  </code><code>/home/hadoop/script/hadoop</code><code>.sh  </code><code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh </code>

<code>[hadoop@hddcluster2 script]$ </code><code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh st</code>

<code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh {start|stop|restart|status}</code>

<code>[hadoop@hddcluster2 script]$ </code><code>/etc/init</code><code>.d</code><code>/hadoop</code><code>.sh status</code>

<code>11283 ResourceManager</code>

<code>12323 Jps</code>

<code>10836 DataNode</code>

<code>10694 NameNode</code>

<code>11033 SecondaryNameNode</code>

<code>11610 NodeManager</code>

<code>11756 JobHistoryServer</code>

本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1903566

继续阅读