使用 SRC 支持解决问题

使用这些建议可利用“系统资源控制器”解决常见问题。

  • 如果更改 /etc/inetd.conf 文件不生效:

    通过发出 refresh -s inetd 命令或 kill -1 InetdPID 命令来更新 inetd 守护程序。

  • 如果 startsrc -s [subsystem name] 返回以下错误消息:
    0513-00  The System Resource Controller is not active.
    系统资源控制器没有激活。 发布 srcmstr & 命令启动 SRC,然后重新发布 startsrc 命令。

    您可能还想从命令行不用 SRC 支持就启动守护程序。

  • 如果 refresh -s [subsystem name] 或 lssrc -ls [subsystem name] 返回以下错误消息:
    [subsystem name] does not support this option.
    子系统不支持发布的 SRC 选项。 检查子系统文档来验证子系统支持的选项。
  • 如果显示以下消息:
    SRC was not found, continuing without SRC support.
    一个守护程序直接从命令行被调用而不是使用 startsrc 命令。 这不是一个问题。 但是, SRC 命令 (例如 stopsrcrefresh, ) 将不会处理直接调用的子系统。

如果 inetd 守护程序启动并正确运行且适当的服务似乎是正确的但仍然不能连接,试着通过一个调试器运行 inetd 守护程序进程。

  1. 临时停止 inetd 守护程序:
    stopsrc -s inetd

    stopsrc 命令停止类似于 inetd 守护程序的子系统。

  2. 编辑 syslog.conf 文件以在底部添加调试行。 例如:
    vi /etc/syslog.conf
    1. 在文件底部添加行 *.debug /tmp/myfile 并退出。
    2. 在此示例中您指定的文件必须存在(/tmp/myfile)。 可以使用 touch 命令来使文件存在。
  3. 刷新文件:
    • 如果正在使用 SRC,输入:
      refresh -s syslogd
    • 如果没有使用 SRC,杀死 syslogd 守护程序:
      kill -1 `ps -e | grep /etc/syslogd | cut -c1-7` 
  4. 在启用调试的情况下启动 inetd 守护程序备份:
    startsrc -s inetd -a "-d"
    -d 标志启用调试。
  5. 尝试在 /tmp/myfile 调试文件中建立连接以记录错误。 例如:
    tn bastet
    Trying...
    connected to bastet
    login:>
    Connection closed
  6. 检查在调试文件中是否有显示任何问题。 例如:
    tail -f /tmp/myfile