直到 solaris 10,以下是我创建 inetd 服务的步骤,这对我来说很好,以下是步骤:
打开 /etc/inet/inetd.conf 文件并添加我的应用程序二进制文件以及所有必需的参数,如下所示:
myApp_5000 流 tcp nowait root /home/jack/myApp/bin/myApp myApp -h -P /home/jack/myApp/bin
打开 /etc/inet/services 文件并在其中添加一个条目,如下所示:
myApp_5000 5000/tcp
最后我用来执行以下命令:
inetconv -f
这将自动创建我的服务,并且在 Solaris 10 之前一切正常。
但是现在在 Solaris 11 中,当我首先执行相同的确切步骤时,当我执行命令“inetconv -f”时会收到以下错误消息:
导入的清单来自标准位置,应使用以下命令导入:svcadm restart svc:/system/manifest-import
其次,我的服务被创建但不起作用,因为它始终处于维护状态,见下文:
服务端 | grep 我的应用程序
maintenance 12:35:03 svc:/network/myApp_5000/tcp:default
我尝试禁用和启用该服务,但没有帮助。Solaris 11 在这方面有什么变化,还是我做错了。
操作系统信息:
unname -a
SunOS myhost 5.11 11.3 i86pc i386 i86pc