达梦7没有服务启动脚本的解决方法及开机自启设置

达梦7缺少服务启动脚本DmServiceDMSERVER的解决方法

达梦数据库安装后一般会在/etc/rc.d/init.d目录下,生成DmServiceDMSERVER脚本,用于控制数据库的启动和关闭,如果没有生成这个脚本,则可以通过以下方法解决:
重装dm_service服务:
进入数据库安装目录下的root目录下:
在这里插入图片描述

执行命令:./dm_service_installer.sh -t dmserver -i /home/dmdba/dm/dmdbms/bin/dm.ini -p DMSERVER
(根据dm.ini位置自修改)
在这里插入图片描述

然后进入该目录下,就会发现DmServiceDMSERVER已经生成了
在这里插入图片描述

为了方便使用,可以将它改名。并复制一份到bin文件夹下
cp DmServiceDMSERVER dmserverd
cp dmserverd /home/dmdba/dm/dmdbms/bin/.
然后修改一下权限
在这里插入图片描述

启动数据库:./dmserverd start
在这里插入图片描述

停止数据库:./dmserverd stop
重启数据库:./dmserverd restart

达梦7数据库开机启动关机关闭设置

一般重装dm_service服务后,都会自动设置开机启动和关机关闭,
进入rc3.d和rc5.d目录可查看开机自启(S98DmServiceDMSERVER为开机自启):
在这里插入图片描述

进入rc0d和rc6d目录可查看关机关闭(K02DmServiceDMSERVER为关机关闭):
在这里插入图片描述

如果没有,则按以下方法添加:
修改安装目录(/home/dmdba/dm/dmdbms/bin/)下的dmserverd脚本:

svc_prog=DmServiceDMSERVER
model=open
path=/home/dmdba/dm/dmdbms/bin/dm.ini

并将脚本拷贝到/etc/rc.d/init.d目录下
在rc3.d和rc5.d目录下建立启动连接,分别在目录下执行命令:
ln -s /etc/rc.d/init.d/dmserverd S98dmserverd
进入rc3.d和rc5.d目录有S98dmserverd为设置成功
在rc0.d和rc6.d目录下建立停止服务链接,分别在目录下执行:
ln -s /etc/rc.d/init.d/dmserverd K02dmserverd
进入rc0.d和rc6.d目录有K02dmserverd为设置成功

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在服务开机时自动执行 Lua 脚本,可以使用操作系统提供的启动脚本功能。具体来说,需要在启动脚本中添加执行 Lua 脚本的命令。 以下是在 Linux 系统设置 Lua 脚本自启的步骤: 1. 编写 Lua 脚本,并保存在某个位置。假设保存在 /path/to/lua/script.lua。 2. 创建一个启动脚本,例如 /etc/init.d/lua_script。可以使用以下命令创建该脚本: ``` sudo nano /etc/init.d/lua_script ``` 3. 在启动脚本中添加以下内容: ``` #!/bin/bash ### BEGIN INIT INFO # Provides: lua_script # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start lua_script at boot time # Description: Enable service provided by lua_script. ### END INIT INFO # Change the following line to match your Lua script path SCRIPT="/path/to/lua/script.lua" # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting lua_script" lua $SCRIPT & ;; stop) echo "Stopping lua_script" pkill -f "lua $SCRIPT" ;; *) echo "Usage: /etc/init.d/lua_script {start|stop}" exit 1 ;; esac exit 0 ``` 其中,SCRIPT 变量应该设置为保存 Lua 脚本的位置。该脚本定义了 start 和 stop 两个命令,分别用于启动和停止 Lua 脚本的执行。 4. 保存并关闭启动脚本文件。 5. 将启动脚本文件添加到系统服务中,使其可以在系统启动时自动执行。可以使用以下命令将启动脚本添加到系统服务中: ``` sudo chmod +x /etc/init.d/lua_script sudo update-rc.d lua_script defaults ``` 完成以上步骤后,当服务启动时,Lua 脚本将会自动执行。可以使用以下命令测试启动脚本是否生效: ``` sudo service lua_script start sudo service lua_script stop ``` 如果没有出现错误提示,说明启动脚本已经成功设置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值