如何在Oracle Linux 8 Web控制台设置指定oracledb服务开机自启?
Oracle Linux 8 Cockpit中设置OracleDB服务开机自启的方法
为什么Cockpit里找不到自启选项?
你看到的/run/systemd/generator.late/oracledb_ORCLCDB-19c.service是systemd动态生成的临时服务文件,这类服务存储在临时目录/run下,不属于系统持久化配置的服务,所以Cockpit控制台不会显示对应的开机自启设置选项。
解决方法
方法1:直接用命令行设置开机自启
无需通过Cockpit,直接执行以下命令即可配置开机自启:
sudo systemctl enable oracledb_ORCLCDB-19c.service
执行后可以用以下命令验证是否设置成功:
systemctl is-enabled oracledb_ORCLCDB-19c.service
如果输出enabled则表示配置生效。
方法2:创建持久化服务文件,让Cockpit可管理
如果希望在Cockpit里能看到并设置该服务的自启选项,需要将临时服务转为持久化配置:
- 先查看临时服务的内容:
cat /run/systemd/generator.late/oracledb_ORCLCDB-19c.service
- 创建持久化服务文件:
sudo vi /etc/systemd/system/oracledb_ORCLCDB-19c.service
将第一步复制的内容粘贴到这个新文件中,保存并退出。
3. 重新加载systemd配置:
sudo systemctl daemon-reload
- 此时回到Cockpit的服务管理界面,就能找到
oracledb_ORCLCDB-19c.service,并看到常规的开机自启设置选项了,也可以继续用命令行enable确认。
额外提示
Oracle数据库的开机自启也可以通过Oracle官方工具配置(比如dbca图形界面或oraenv脚本),但上述方法是针对systemd服务的直接解决方案。
内容的提问来源于stack exchange,提问作者Paul Stearns
相关产品推荐
相关产品推荐

