在 Solaris 10 中,当服务器重新启动时,备份守护程序 (tina_daemon) 在调用另一个可执行文件以关闭应用程序服务时无法正常工作。
但是,当手动重新启动备份守护程序时,可执行文件的调用工作正常。
我在日志文件中找到了以下几行:
8|9|tina_daemon|780|1|3|1373964994|1373964994|10739|tina_daemon_1|<host name deleted>|~|root|~|backup_poc_tina|backup-poc|Event handler daemon started|0|~|~|~|~|~|~|
8|9|tina_daemon|880|256|3|1373964994|1373964994|10739|tina_daemon_1|<host name deleted>|~|root|~|backup_poc_tina|backup-poc|Service opened, host "<host name deleted>", Time Navigator Enterprise Edition Version 4.2.8.8 P4680|0|~|~|~|~|~|~|
8|14|TNUnixSocketImpl::initNetServiceTcp|11|1|1|1373965001|1373965001|10963|tina_daemon_1|<host name deleted>|~|root|~|backup_poc_tina|backup-poc|Unable to bind 5 socket, retos=125 "Address already in use"|0|~|~|~|~|~|~|
8|14|vos_init_net_service_tcp|1|1|4|1373965001|1373965001|10963|tina_daemon_1|<host name deleted>|~|root|~|backup_poc_tina|backup-poc|Unable to initialize network service of TCP type, retex=TN_ERR_CONFLICT_RESS (conflict in access to the same resource)|0|~|~|~|~|~|~|
是否有可能没有足够的共享内存?因为 tina_daemon 使用已经在 /etc/services 中定义的 2 个端口
我觉得很奇怪,因为当手动使用 root 重新启动 tina_daemon 时,一切正常。当使用启动脚本(我将其更改为类似于手动重启)重新启动服务器时,它不能很好地调用另一个可执行文件来关闭应用程序。它中途关闭应用程序,并导致应用程序挂起(最终需要重新启动应用程序)