天天看點

軟連結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

繼續閱讀