温馨提示×

centos lsnrctl如何设置自动启动

小樊
44
2025-12-07 15:55:06
栏目: 智能运维

在CentOS系统中,lsnrctl是Oracle数据库的监听器控制工具,用于启动、停止和查看Oracle监听器的状态。如果你希望lsnrctl在系统启动时自动运行,可以通过创建一个systemd服务来实现。以下是具体步骤:

  1. 创建一个新的systemd服务文件: 打开终端并以root用户身份登录,然后创建一个新的systemd服务文件。

    sudo vi /etc/systemd/system/oracle-lsnrctl.service
    
  2. 编辑服务文件: 在打开的文件中添加以下内容:

    [Unit]
    Description=Oracle Listener Service
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/path/to/lsnrctl start
    ExecStop=/path/to/lsnrctl stop
    ExecReload=/path/to/lsnrctl reload
    Restart=on-failure
    User=oracle
    Group=oracle
    
    [Install]
    WantedBy=multi-user.target
    

    请将/path/to/lsnrctl替换为实际的lsnrctl可执行文件路径,并将oracle替换为运行Oracle数据库的用户和组。

  3. 重新加载systemd配置: 保存并关闭文件后,重新加载systemd配置以使新服务生效。

    sudo systemctl daemon-reload
    
  4. 启用服务: 启用新创建的服务,使其在系统启动时自动运行。

    sudo systemctl enable oracle-lsnrctl.service
    
  5. 启动服务: 立即启动服务。

    sudo systemctl start oracle-lsnrctl.service
    
  6. 检查服务状态: 检查服务是否正在运行。

    sudo systemctl status oracle-lsnrctl.service
    

通过以上步骤,你已经成功创建了一个systemd服务文件,并配置lsnrctl在系统启动时自动运行。

0