在 CentOS 上重启 Informix,一般分为 检查服务状态 → 停止 → 启动 三步。下面按最常见情况说明,假设你已经有 Informix 用户(通常是 informix) 和正确的环境配置。
su - informix
echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG
如果为空,先执行:
source /home/informix/.bash_profile
或
. ~/.bashrc
onstat -
常见状态:
On-Line ✅ 正常运行Off-Line ❌ 已停止Quiescent ⚠️ 暂停状态onmode -ky
说明:
-k:立即关闭-y:无需确认确认:
onstat -
显示 shared memory not initialized 表示已关闭。
oninit -vy
说明:
-v 显示详细信息-y 自动确认启动后检查:
onstat -
onmode -ky && oninit -vy
⚠️ 不建议在生产高峰期直接使用,除非确认无业务连接。
部分 CentOS 7/8 可能配置了 systemd:
systemctl status informix
systemctl stop informix
systemctl start informix
systemctl restart informix
如果你不确定是否使用 systemd,可以先执行
systemctl status informix测试。
查看日志:
$INFORMIXDIR/tmp/online.log
或
tail -f $INFORMIXDIR/tmp/online.log
netstat -tunlp | grep 1526
(1526 默认 Informix 端口)
确保数据目录属于 informix:
chown -R informix:informix $INFORMIXDIR
su - informix
onmode -ky
oninit -vy
onstat -
如果你愿意,可以告诉我:
我可以给你更安全的重启方案(如关闭连接、切换 Quiescent 模式等)。