Till solaris 10,下面是我创建一个对我来说很好的inetd服务所遵循的步骤,下面是步骤:
-
打开/etc/inet/inetd.conf文件,并添加我的应用程序二进制文件和所有必需的参数,如下所示:
myApp_5000流tcp nowait root/homejack/myApp/bin/myApp myApp-h-p/homejack/myApp/bin
-
打开/etc/inet/services文件并在其中添加一个条目,如下所示:
myApp_5000 5000/tcp
-
最后,我执行了以下命令:
inetconv-f
这将自动创建我的服务,在Solaris 10之前一切正常。
但现在在Solaris 11中,当我首先执行相同的步骤时,当我执行命令"inetconv-f"时,我会收到下面的错误消息:
要导入的清单来自标准位置,应使用以下命令导入:svcadm restart svc:/system/manifest import
其次,我的服务被创建但不起作用,因为它始终处于维护状态,请参阅以下内容:
svcs | grep myApp
maintenance 12:35:03 svc:/network/myApp_5000/tcp:default
我尝试禁用和启用该服务,但没有帮助。Solaris11在这方面有什么变化吗?或者我做这件事的方式不对。
操作系统信息:
uname-
SunOS myhost 5.11 11.3 i86pc i386 i86pc
执行:
ls-ltr/var/svc/log/|tail
查看服务的相关日志文件,看看是否有任何线索。。。