一、安装rpm-build软件包
1、RPM打包使用的是rpmbuild命令,这个命令来自rpm-build软件包,这个是必装的。
yum install rpm-build -y #安装rpm-build 软件,以提供rpmbuild命令
当执行rpmbuild命令失败后,会在当前目录下生成一个rpmbuild目录,该目录中包含下面的6个目录
BUILD:源代码解压以后放的位置,只需提供BUILD目录,具体里面放什么,不用我们管,所以真正的制作车间是BUILD目录。
BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除。
RPMS:制作完成后的rpm包存放目录,为特定平台指定子目录(i386,i686,ppc)。
SOURCES:收集的源文件,源材料,补丁文件等存放位置。
SPECS:存放spec文件,作为制作rpm包的领岗文件,文件以.spec结尾。
SRPMS:src格式的rpm包位置 ,既然是src格式的包,就没有平台的概念了。
二、创建服务 start.service
[Unit]
Description=IoTSharp running on Kylin
[Service]
WorkingDirectory=/home/lost+found/sythams_core/djbfbreg
ExecStart=/usr/bin/dotnet /home/lost+found/sythams_core/djbfbreg/AMS.dll --urls http://*:8001
RestartSec=10
#Restart=always
Type=simple
# Restart service after 10 seconds if the IoTSharp service crashes:
[Install]
WantedBy=multi-user.target
三、
把该服务脚本放在rpmbuild 文件夹下的myscript文件夹下
1.在脚本所在的目录运行 ./automake-rpm-package.sh
按照提示依次选择1.Y 2.包名 3.版本4.打包目录 /etc/systemd/system/
生成的rpm包生成在rpmbuild 文件夹下的rpms文件夹下
2.安装 该rpm
3.启动systemctl start start.service
4.设置开机自启动systemctl enable start.service
5.查看状态systemctl status start.service