CA XCOM数据传输 – XCOMU0474E xcomd已在运行。 多个实例不受支持

有人知道下面描述的问题吗?

这是运行Computer Associates XCOM数据传输的红帽企业Linux。

#/usr/sbin/xcomd 2009/05/18 08:46:48 PRG=xcomd PID=7618 XCOMU0474E xcomd is already running. Multiple instances not supported. # ps aux | grep xcom root 10038 0.0 0.0 51084 716 pts/1 S+ 08:53 0:00 grep xcom 

我不知道你在这里提到的CA XCOM软件。

但是,如果它的行为与在Linux上运行的大多数其他服务一样,那么如果服务之前没有被彻底停止,那么可能会发生这种types的错误。 在这种情况下,存储进程标识的前一个“pid”文件仍然存在。

如果“xcomd”有停止或closures选项,则先尝试该选项,然后再次尝试启动。

或者,您可以尝试手动尝试移动(或删除)相应的pid文件。 粗略猜测这个pid文件的名字和位置是/var/run/xcomd.pid。 如果xcom.pid文件中存储了7618个文件,并且您确定该进程不再运行,请删除该pid文件,然后再次尝试启动该文件。

我知道这是一个老问题,但我认为我能够正确回答这个问题,因为我是CA XCOM Data Transport的工程师。

'xcomd'是CA XCOM守护进程。 该命令用于启动和停止守护进程,以及设置其他参数。 换句话说,xcomd命令控制守护进程。 守护进程本身作为后台进程来pipe理XCOM资源。

从你input的内容可以看出你input了命令

 #/usr/sbin/xcomd 

在时间08:46:48和

 # ps aux | grep xcom 

时间08:53。 因此,在检查xcomd是否已经运行之前,大概需要7分钟的时间。 现在,取决于有多less用户访问您提到的红帽企业Linux机器,这是其他用户可能同时停止/终止xcomd的可能性之一。 由于ps会产生一个静态列表,也就是执行命令时正在运行的快照,因此xcomd不会显示在输出中。

错误代码XCOMU0474E只是表示xcomd已经在运行,不能启动多个实例。

在这一点上,如果你想停止已经运行的xcomd实例,那么你可以通过使用
-c-s标志取决于是否需要优美或立即停止。

-c [y] – 终止守护进程并释放共享内存。 这个选项应该保留作为最后的手段,因为它会立即closures调度程序。

-s – 通过向调度程序发送请求来停止XCOM守护进程。

成功停止/终止守护进程后,重新启动它,这次不会收到XCOMU0474E错误。