在 Ubuntu 系統中,lsnrctl
是 Oracle 數據庫的監聽器控制工具。要使其在開機時自動啟動,可以將其添加到系統的啟動腳本中。以下是具體步驟:
創建一個 systemd 服務文件:
首先,創建一個新的 systemd 服務文件來管理 lsnrctl
的啟動。
sudo nano /etc/systemd/system/oracle-lsnrctl.service
編輯服務文件: 在打開的文件中,添加以下內容:
[Unit]
Description=Oracle Listener Control
After=network.target
[Service]
Type=simple
ExecStart=/path/to/lsnrctl start
ExecStop=/path/to/lsnrctl stop
User=oracle
Group=oracle
Restart=on-failure
[Install]
WantedBy=multi-user.target
請將 /path/to/lsnrctl
替換為 lsnrctl
的實際路徑。通常情況下,lsnrctl
位于 Oracle 安裝目錄的 bin
目錄下,例如 /u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl
。
同時,將 User
和 Group
替換為運行 Oracle 數據庫服務的用戶和組。
重新加載 systemd 配置: 保存并關閉文件后,重新加載 systemd 配置以使新服務生效。
sudo systemctl daemon-reload
啟用服務: 啟用新創建的服務,使其在開機時自動啟動。
sudo systemctl enable oracle-lsnrctl.service
啟動服務: 立即啟動服務以測試配置是否正確。
sudo systemctl start oracle-lsnrctl.service
檢查服務狀態: 檢查服務的狀態以確保其正在運行。
sudo systemctl status oracle-lsnrctl.service
通過以上步驟,lsnrctl
將會在系統啟動時自動運行。如果需要停止或重啟服務,可以使用以下命令:
sudo systemctl stop oracle-lsnrctl.service
sudo systemctl restart oracle-lsnrctl.service
這樣,您就可以確保 Oracle 數據庫的監聽器在系統啟動時自動啟動。