5

我正在尝试远程使用“swapon -s”但得到“找不到命令”

$ ssh ns2 swapon -s 
bash: swapon: command not found

在本地使用它可以完美运行,这可能是什么原因?

4

3 回答 3

5

有几个可能的原因:

  1. 你不是远程的root用户。用who am i或进行检查id。为确保您是 root,请使用ssh root@ns2 ...
  2. 你的路径是错误的。这通常是sudo. 尝试ssh ns2 sudo /sbin/swapon
于 2013-06-04T07:41:39.693 回答
2

也许您不在 sudoers 文件中,或者您需要输入密码。

确保你是真正的根,所以试试这个,看看它是否不同:

ssh server.tld id
ssh server.tld sudo id

第二个应该给你一个输出,应该是这样的:

uid=0(root) gid=0(root) groups=0(root)

如果这不是输出检查你的 /etc/suders 应该有这样的条目:

foo ALL=NOPASSWD: ALL

我运行的命令有效:

ssh -l foo server.tld sudo swapon -s
于 2013-06-04T11:59:31.447 回答
2

试着跑

which swapon

如果它返回类似的东西,
no swapon in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:...)
则意味着在任何地方都找不到 swapon 脚本

于 2013-06-04T07:41:31.070 回答