在Linux中怎么让程序只运行一个实例

在Linux中怎么让程序只运行一个实例,第1张

比如用/tmp/ins这个路径

启动时检查这个路径是否存在,存在就说明已经有实例在运行,否则就没有实例运行,创建这么一个文件,退出时删除这个文件。

这个是Linux下的一般做法

你查的是监听,不是数据库。

原因:1521端口只有一个,被某一个数据库(实例)的监听程序占据以后,其他数据库(实例)将不能利用这个端口进行监听。

解决办法:用其他端口监听其他的数据库。比如1522,1523等等。具体写法也简单,只要将listener.ora文件的端口那行复制一下,然后复制几个,根据实例名改为相应端口。数据库实例的默认端口要不要改我忘了,好久没这么干了,你自己查查怎么修改监听端口就行。

比如用/tmp/ins这个路径

启动时检查这个路径是否存在,存在就说明已经有实例在运行,否则就没有实例运行,创建这么一个文件,退出时删除这个文件。

这个是Linux下的一般做法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9011640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存