温馨提示×

Debian lsnrctl如何设置自动启动

小樊
49
2025-10-11 14:43:05
栏目: 智能运维

在Debian系统中,lsnrctl是Oracle数据库监听器的命令行工具。要设置lsnrctl自动启动,您可以使用systemd服务。以下是创建一个systemd服务单元文件并设置自动启动的步骤:

  1. 创建一个新的systemd服务单元文件:
sudo nano /etc/systemd/system/oracle-lsnrctl.service
  1. 将以下内容粘贴到新创建的文件中,根据您的实际情况修改UserGroupExecStartWorkingDirectory等参数:
[Unit]
Description=Oracle Listener
After=network.target

[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/usr/bin/lsnrctl start
ExecStop=/usr/bin/lsnrctl stop
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 保存并关闭文件。

  2. 重新加载systemd守护进程以识别新创建的服务:

sudo systemctl daemon-reload
  1. 启用新创建的服务以在启动时自动运行:
sudo systemctl enable oracle-lsnrctl.service
  1. 确认服务已启用并正在运行:
sudo systemctl status oracle-lsnrctl.service

现在,lsnrctl将作为systemd服务自动启动,并在系统启动时运行。如果服务意外停止,它将自动重新启动。

0