千家信息网

linux7 开机自启动oracle

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,描述:linux7安装oracle11G后,设置开机自启动问题:当服务器重启或使用systemctl start oracle.service以后,会把在start的脚本执行,并把stop的脚本一起执
千家信息网最后更新 2024年11月28日linux7 开机自启动oracle

描述:

linux7安装oracle11G后,设置开机自启动

问题:

当服务器重启或使用systemctl start oracle.service以后,会把在start的脚本执行,并把stop的脚本一起执行。

配置文件和脚本:

[root@localhost ray]# vim /lib/systemd/system/oracle.service [Unit]Description=oracle ServerAfter=network.target[Service]Type=forkingExecStart=/root/scripts/dbstart.shExecStop=/root/scripts/dbstop.shExecReload=PrivateTmp=true[Install]WantedBy=multi-user.target[root@localhost scripts]# vim dbstart.sh#!/bin/bashsu - oracle -c "dbstart"[root@localhost scripts]# vim dbstop.sh#!/bin/bashsu - oracle -c "dbshut"


解决:

不使用脚本调用oracle用户的命令,而是直接指定服务的用户和属组。

[root@localhost ray]# vim /lib/systemd/system/oracle.service [Unit]Description=oracle ServerAfter=network.target[Service]Type=forkingUser=oracleGroup=oinstallExecStart=/u01/oracle/product/11.2.0/db_1/bin/dbstartExecStop=/u01/oracle/product/11.2.0/db_1/bin/dbshutExecReload=PrivateTmp=true[Install]WantedBy=multi-user.target


0