十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
描述:
成都创新互联公司专业为企业提供盘龙网站建设、盘龙做网站、盘龙网站设计、盘龙网站制作等企业网站建设、网页设计与制作、盘龙企业网站模板建站服务,十余年盘龙做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。linux7安装oracle11G后,设置开机自启动
问题:
当服务器重启或使用systemctl start oracle.service以后,会把在start的脚本执行,并把stop的脚本一起执行。
配置文件和脚本:
[root@localhost ray]# vim /lib/systemd/system/oracle.service [Unit] Description=oracle Server After=network.target [Service] Type=forking ExecStart=/root/scripts/dbstart.sh ExecStop=/root/scripts/dbstop.sh ExecReload= PrivateTmp=true [Install] WantedBy=multi-user.target [root@localhost scripts]# vim dbstart.sh #!/bin/bash su - oracle -c "dbstart" [root@localhost scripts]# vim dbstop.sh #!/bin/bash su - oracle -c "dbshut"
解决:
不使用脚本调用oracle用户的命令,而是直接指定服务的用户和属组。
[root@localhost ray]# vim /lib/systemd/system/oracle.service [Unit] Description=oracle Server After=network.target [Service] Type=forking User=oracle Group=oinstall ExecStart=/u01/oracle/product/11.2.0/db_1/bin/dbstart ExecStop=/u01/oracle/product/11.2.0/db_1/bin/dbshut ExecReload= PrivateTmp=true [Install] WantedBy=multi-user.target