首页 > 系统相关 >Linux下服务service使用记录

Linux下服务service使用记录

时间:2023-07-17 14:47:24浏览次数:38  
标签:服务 service 记录 重启 sudo MyService 字段 systemctl Linux

在/etc/systemd/system/路径下添加 MyService.service文件并写入一下内容()

[Unit]
Description=MyService

[Service]
Type=simple

#工作路径
WorkingDirectory=/home/software/net5.0/publish

#执行的服务的dll文件
ExecStart=/usr/bin/dotnet /home/software/net5.0/publish/MyService.dll
Restart=always
User=root

[Install]
WantedBy=multi-user.target

执行命令

重新加载配置文件:
sudo systemctl daemon-reload

启动:
sudo systemctl start MyService

停止:
sudo systemctl stop MyService

查看服务状态:
sudo systemctl status MyService

开机自启:
sudo systemctl enable MyService

关闭自启:
sudo systemctl disable ServiceName

查看服务日志:
sudo journalctl -u MyService

清理日志:
sudo journalctl --vacuum-time=1h

列出所有的服务:
systemctl list-units --type=service

相关参数详解

Service栏:启动行为

EnvironmentFile字段:指定当前服务的环境参数文件。该文件内部的key=value键值对,可以用$key的形式,在当前配置文件中获取。
ExecStart字段:定义启动进程时执行的命令,在service文件中$OPTIONS变量表示的是EnvironmentFile字段指定的环境参数文件
ExecReload字段:重启服务时执行的命令,$MAINPID变量表示的服务主进程的PID号
ExecStop字段:停止服务时执行的命令
ExecStartPre字段:启动服务前执行的命令
ExecStopPost字段:停止服务后执行的命令
ExecStartPost字段:启动服务后执行的命令
RestartSec: 如果服务需要被重启,这个参数的值为服务被重启前的等待秒数。注意,该重启等待时间只针对Restart的参数值起作用时的重启才有效,因Unit段配置的关系或者人为使用systemctl restart命令导致该服务重启时,则无效。
TimeoutSec:定义systemd停止当前服务之前等待的秒数
Environment:指定环境变量
Nice:服务的进程优先级,值越小优先级越高,默认为0。-20为最高优先级,19为最低优先级
WorkingDirectory:指定服务的工作目录
RootDirectory:指定服务进程的根目录,如果配置了这个参数后,服务将无法访问指定目录以外的任何文件。
User:指定运行服务的用户,会影响服务对本地文件系统的访问权限。可使用root
Group:指定运行服务的用户组,会影响服务对本地文件系统的访问权限。
PrivateTmp:是否给服务分配独立的临时空间(tru/false)
Restart字段:指定什么情况下需要重启服务进程,这个不同的值表示哪些情况下,服务会被重新启动:
no:退出后不会重启
always:除了用systemctl stop或等价的服务停止操作命令,其他情况下都可以重启
on-success:只有正常退出时(退出状态码为0),才会重启
on-failure:非正常退出时(退出状态码不为0),包括被信号终止和超时,才会重启
on-abnormal:只有被信号终止和超时,才会重启(一般用用于允许发生错误的服务)
on-abort:只有在收到没有捕捉到的信号终止时,才会重启
on-watchdog:超时退出,才会重启

其他

标签:服务,service,记录,重启,sudo,MyService,字段,systemctl,Linux
From: https://www.cnblogs.com/chenze-Index/p/17560040.html

相关文章

  • linux搭建code-server及使用中遇到的问题
    系统环境CentOS8.5docker搭建linux不太熟,但是用docker搭建是真的简单,有现成的镜像的话一句命令就可以搞定。dockerrun-itd--namemy-code-server\-p5580:8080\-v/data/mycode:/home/coder\-ePASSWORD=12345678\codercom/code-server:latest--authpassword......
  • linuxIP地址和主机名,再虚拟机中配置linux固定IP
    1.IP地址IPV4版本地址格式:a.b.c.d,其中abcd是0-255的数字可以通过ifconfig查看本机的IP地址2.特殊IP地址127.0.0.1,表示本机0.0.0.0,可以指代本机,也可以在端口绑定中用来确定绑定关系,还可以在IP地址限制中表示所有的IP允许所有IP访问3.主机名每一台电脑除......
  • Linux下建立NFS共享目录
    https://blog.csdn.net/anluo233/article/details/125921403https://blog.csdn.net/zhangxucumt/article/details/125935901......
  • java在指定目录执行linux命令
    在指定目录执行Linux命令的Java实现概述在Java程序中通过执行Linux命令可以实现一些系统级别的操作,比如启动、停止进程,创建、删除目录等。本文将向刚入行的小白开发者介绍如何在Java中执行Linux命令,并指导他完成该过程。步骤步骤动作代码1创建ProcessBuilder对象Pr......
  • 跟运维学 Linux - 01
    跟运维学Linux-01运维的诞生运维工程师有很多叫法:系统运维、Linux工程师、系统管理员...网管可以说是运维工程师最早的雏形。在个人电脑未普及时,大家去网吧玩游戏。玩家:“网关,我的电脑上不了网了”网管负责维修电脑、维修系统、维护网络设备...互联网的发展现在大家在......
  • git找回本地修改记录
    最近发生了一起git事故,幸亏自己把code找回来了,要不然那个需求的逻辑我又得写一天,还贼复杂,过程如下:昨天写了一天的code没有提交,今天需要帮同事看一个问题,用的是他的分支,于是乎我把我本地分支没有输入gitadd.操作(一般都会执行这一步,不知道为啥这次忽略了),直接gitcommit之后,执行了......
  • 良心推荐!5款支持Linux系统的国产软件,兼容国产操作系统
    虽然市面上大多数用户使用的是Windows操作系统,但也有不少使用Linux系统的用户,特别是国产操作系统的崛起,让Linux系统阵营的用户越来越多。Linux不像Windows那样,有着完整的生态环境丰富的软件应用,但也逐渐在完善中,下面我将为大家推荐几款国产良心软件,不仅支持Linux系统,还兼容银河麒......
  • linux常用命令-ls
    ls命令是list的简写,作用是列出当前目录下的文件。一般用ls和ll即可无需参数常用参数:ls-a列出目录所有文件,包含以.开始的隐藏文件ls-A列出除.及..的其他文件ls-r反序排列ls-t以文件修改时间排序ls-S以文件大小排序ls-h以易读大小显示ls-l除了文件名外,还将......
  • Linux网络配置常用的基础命令(面试也经常提到)
    Linux网络配置常用的基础命令原创 weijishu 微技术之家 2023-07-1407:07 发表于上海通常情况下,不管什么操作系统,配置IP地址分为如下两类:动态DHCP模式:系统默认是DHCP也就是动态获取IP地址,这种有个坏处就是IP地址会经常变换。如果用连接工具的话,IP地址改变之后需要重......
  • linux软连接
    在系统中创建软连接,可以将文件文件夹连接到其他位置。类似与windows中的快捷方式ln-s参数1参数2选项-s表示创建软连接参数1表示被连接的文件或文件夹参数2表示要连接取得目的地 ......