1、Systemd:
传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为基础的系统的缺点。
①检查是否安装了systemd
②检查安装位置
2、systemctl:
systemctl是Systemd的主命令,用于管理系统。systemctl命令太多,下面列举几个与服务相关的常用命令
(1)服务相关的命令:
(2)系统相关的:
其他命令可见:Systemd 入门教程:命令篇
3、补充一-.service示例:
[Unit]
Description=AMvcTest #服务描述
[Service]
WorkingDirectory=/website/blogcore #工作目录,填你应用的绝对路径
ExecStart=/bin/sh /root/startTest.sh #启动:前半截是sh的位置(一般都在这个位置),后半部分是要执行的脚本
Restart=always
#RestartSec=25 #如果服务出现问题会在25秒后重启,数值可自己设置
SyslogIdentifier=blogcore #设置日志标识,此行可以没有
#User=root #配置服务用户
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
放到/etc/systemd/system/目录中(和init配置方式相似,见linux部署项目的mono篇末尾对mono开机自启的处理)
作者:꧁执笔小白꧂