通过rpmbuild工具打包服务脚本进行自签名安装实现开机自启
安装打包工具rpmbuild并解压在/root
[root@localhost ~]# ls
rpmbuild.zip
[root@localhost ~]# unzip rpmbuild.zip
[root@localhost ~]# ll
总用量 36
drwxr-xr-x. 8 root root 89 5月 19 2020 rpmbuild
-rw-r--r--. 1 root root 34360 5月 30 2020 rpmbuild.zip
进入到SOURCES目录,创建自启脚本存放目录和后台脚本存放目录
注意路径一致性
[root@localhost ~]# cd rpmbuild/SOURCES/
[root@localhost SOURCES]# mkdir -p etc/systemd/system
[root@localhost SOURCES]# ps -ef |grep dms
dmdba 6717 1 1 09:31 ? 00:00:20 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini -noconsole
root 9256 8639 0 10:04 pts/3 00:00:00 grep --color=auto dms
[root@localhost SOURCES]# mkdir -p home/dmdba/dmdbms/bin/
[root@localhost SOURCES]# ls
etc home
将自启动脚本存放在/root/rpmbuild/SOURCES/ etc/systemd/system下
将后台脚本存放在/root/rpmbuild/SOURCES/home/dmdba/dmdbms/bin
[root@localhost bin]# pwd
/root/rpmbuild/SOURCES/home/dmdba/dmdbms/bin
[root@localhost bin]# cp /home/dmdba/dmdbms/bin/DmServiceDMSERVER ./
根据实际情况修改相应内容
将SOURCES下的etc目录和opt目录一起打包
[root@localhost ~]# cd rpmbuild/SOURCES/
[root@localhost SOURCES]# tar -zcvf dmserver.tar.bz2 etc/ home/
etc/
etc/systemd/
etc/systemd/system/
etc/systemd/system/DmServiceDMSERVER
home/
home/dmdba/
home/dmdba/dmdbms/
home/dmdba/dmdbms/bin/
home/dmdba/dmdbms/bin/DmServiceDMSERVER
进行修改配置文件
[root@localhost SOURCES]# cd ../SPECS/
[root@localhost SPECS]# ls ../SOURCES/
dmserver.tar.bz2 etc home
[root@localhost SPECS]# vim dmdbms_new.spec
注:根据平台修改,方德x86_64;龙芯mips64el;飞腾麒麟V10 aarch64;
打rpm包
[root@localhost SPECS]# rpmbuild -ba dmdbms_new.spec