首页 > 其他分享 >55_创建私人服务

55_创建私人服务

时间:2024-03-13 11:15:23浏览次数:24  
标签:function service 55 创建 stop start 私人 mem SIZE

脚本模板

!/bin/bash

NOW_SIZE=
REQUIRE_SIZE=2500
LOG_FILE=/var/log/mem.log
SERVICE_STATUS=0

function check_mem() {
NOW_SIZE=$(free -m | awk '/Mem/{print $4}')
if [[ $NOW_SIZE -le $REQUIRE_SIZE ]]; then

    echo "警告:$(date +%F_%H:%m:%S) 内存低于2.5G, 请尽快查看"
else
    echo "提示:$(date +%F_%H:%m:%S) 现在内存是 ${NOW_SIZE}M"
fi

}

function run_service() {
while [[ $SERVICE_STATUS -eq 1 ]]; do
{
check_mem
} >>$LOG_FILE

    sleep 3
done

exit 0

}

function start_service() {
SERVICE_STATUS=1
run_service
}

function stop_service() {
SERVICE_STATUS=2
}

function main() {
case "$1" in
start)
start_service
;;
stop)
stop_service
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
}

main $1

路径 : /lib/system/systemd/ 定义自己的服务 xxx.service

:'
[Unit]
Description=Check Memory Script
After=network.target

[Service]
Type=simple
ExecStart=/root/scripts/mem.sh start
ExecStop=/root/scripts/mem.sh stop
Restart=on-failure

[Install]
WantedBy=multi-user.target
'

标签:function,service,55,创建,stop,start,私人,mem,SIZE
From: https://www.cnblogs.com/ckh2023/p/18070171

相关文章

  • 【JavaEE初阶系列】——多线程 之 创建进程
    目录......
  • 创建Vue3项目,更多参考vue官网
     一、环境:1、Node版本(node-v命令查询,参考则是需要18.0及以上)C:\Users\86176>node-vv16.14.0后续又重新下载nvm进行新的版本安装,这里后面安装的19.0的也有错误,安装18.19.12、vue-cil版本(vue-V命令可查询电脑版本,参需3.0以上)C:\Users\86176>vue-V@vue/cli5.0.83、其他......
  • .Net 创建webhooks Demo,可用于Gitlab等Workflow
    框架:.Net6、webapipackage:GitLabApiClient定义body参数DTO,不同event有不同的参数,具体可参考gitlab文档:https://docs.gitlab.com/ee/user/project/integrations/webhook_events.htmlpublicclassGitLabWebhookData{publicstringRef{get;set;}publicstring......
  • Docker自建Email服务器-已购域名上私人邮件系统
    搭建Email服务,该方法适用于个人,公司或组织备注:这是我找到唯一简便安装且能正常使用的邮件系统,请留言告诉我你是否有更好的自建解决方案。踩了很多的坑,经历了一个月左右的时间,才测试收发邮件成功(部分邮箱目的地无法达到,由于互联网上的反垃圾邮件策略),持续更新完善中.朗读全文......
  • 创建Vue3+Vite+TypeScript项目
    一、安装node环境,安装18.0或更高版本的Node.js  推荐使用nvm管理node版本:一看就会使用nvm实现多个版本的node自由切换-始是逍遥人-博客园(cnblogs.com)二、创建项目  1、选择一个工作路径,如:E:\webproject  2、打开cmd命令窗口进入到当前目录    快捷方式:直接......
  • 创建一个vue项目
    1.使用vite创建项目npmcreatevite@latest2.替换main.js//从Vue.js框架中导入createApp函数。createApp是用来创建Vue应用的函数。import{createApp}from'vue'//导入一个CSS文件,这个文件包含了应用程序的样式信息。'./style.css'表示这个CSS......
  • python怎么创建项目?
     Python是一种高级编程语言,可以用于各种不同的开发和编程场景。Python的灵活性使其成为许多开发者的首选。在本文中,我们将探讨如何在Python中创建项目。一.准备工作在开始使用Python进行开发之前,您需要确保您的计算机上已经安装了Python。如果您尚未安装Python,可以通过官......
  • 新版eclipse创建maven项目步骤
    eclipse版本:eclipse-jee-2023-12R一、使用eclipse自带的maven,先进行eclipse配置:1、打开Window-》preferences-》maven-》installations-》可以看到eclipse自带的maven版本,默认勾选的也是该版本(如果需要使用自行安装的maven可以在这里add);2、打开Window-》preferences-》maven-......
  • 使用flowable创建工作引擎
    pom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven......
  • k01创建第一个springboot程序
    创建springboot程序的方式有两种1、在spring官网创建,https://start.spring.io/2、使用idea程序创建。一般情况下我们都是使用idea软件创建的,因为这样会更方便1、使用spring官网创建(SpringInitializr)(初学使用)(一般不用)我们只需要在网站上输入(https://start.spring.i......