Shell脚本安装成服务加入系统启动-service

tomcat8.5+jdk1.8安装、tomcat服务的shell脚本和service管理方式 drwxr-x--- 2 root root 4096 Aug 3 15:57 bin #tomcat的各种管理脚本[root@localhost bin]# ll #.bat用于windows,.sh用于Linuxtotal 872-rwxr-x--- 1 root root 25294 Aug 10 2021 catalina.sh #真正用于启动tomcat,可以在里面设置各种参数。 阅读详情
#!/bin/bash
# 向一个临时文件中写入配置的内容,两种形式service和systemctl
sudo cat >/tmp/mysql-exporter-systemctl<<EOF
[Unit]
Description=Mysql Exporter
After=network.target
[Service]
ExecStart= ...
[Install]
WantedBy=default.target
EOF

sudo cat >/tmp/mysql-exporter-service<<EOF
#!/bin/bash
case "\$1" in
start)
   ...
   echo \$!>/var/run/[servicename].pid
   ;;
stop)
   sudo kill \`cat /var/run/[servicename].pid\`
   sudo rm -f /var/run/[servicename].pid
   ;;
restart)
   \$0 stop
   \$0 start
   ;;
status)
   if [ -e /var/run/[servicename].pid ]; then
      echo [servicename] is running, pid=\`cat /var/run/[servicename].pid\`
   else
      echo [servicename] is NOT running
      exit 1
   fi
   ;;
*)
   echo "Usage: \$0 {start|stop|status|restart}"
esac

exit 0
EOF

function service_conf(){
  # 判断使用那种形式的配置内容
  if [ -x /usr/bin/systemctl ]; then
    sudo mv /tmp/mysql-exporter-systemctl /usr/lib/systemd/system/[servicename].service
    sudo chmod 754 /usr/lib/systemd/system/[servicename].service
    sudo systemctl daemon-reload
    sudo systemctl enable [servicename].service
  elif [ -x /bin/systemctl ]; then
    sudo mv /tmp/mysql-exporter-systemctl /lib/systemd/system/[servicename].service
    sudo chmod 754 /lib/systemd/system/[servicename].service
    sudo systemctl daemon-reload
    sudo systemctl enable [servicename].service
  else
    sudo mv /tmp/mysql-exporter-service /etc/init.d/[servicename]
    sudo chmod 755 /etc/init.d/[servicename]
  fi
}

service_conf

这个脚本使用于多个操作系统

Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。

systemctl enable命令用于在上面两个目录之间,建立符号链接关系。


$ sudo systemctl enable clamd@scan.service
# 等同于
$ sudo ln -s '/usr/lib/systemd/system/clamd@scan.service' '/etc/systemd/system/multi-user.target.wants/clamd@scan.service'
如果配置文件里面设置了开机启动,systemctl enable命令相当于激活开机启动。

与之对应的,systemctl disable命令用于在两个目录之间,撤销符号链接关系,相当于撤销开机启动。

systemd的教程以及可能遇到的问题

grpc安装与简单demo测试 grpc安装: 由于工作需要,最近在学google的rpc开源框架;由于本人菜鸟一枚,而且是从Windows开发转到Linux;由于之前版本控制使用的是svn,没有使用过git,所以从GitHub上下载代码是通过浏览器下载zip格式的压缩文件,折腾了好几天了,发现了各种坑,各种缺少库,各种不知道怎么把这个库给装机器上。对于一个不熟悉Linux的人来说,这个体验简直糟糕透了。没办法了又在机器上装了... 阅读详情

相关推荐

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

shell 脚本 将linux 可执行程序做成服务

https://www.cnblogs.com/yaosj/p/6601649.html   亲测可用

so_do_it的博客 4738

数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)

数据包络分析是评价多输入指标和多输出指标的较为有效的方法,将投入与产出进行比较。它的结果包含的意思有: ①θ=1,DEA有效,表示投入与产出比达到最优 ②θ&lt;1,非DEA有效,表示投入与产出比没有达到最优,一般来说,θ越大说明效果越好。 数据包络分析是通过对投入的指标和产出的指标做了一个线性规划,并且进行变换后,然后根据其线性规划的对偶问题(线性规划对偶问题具有经济学意义),求解这个对...

HaLosec_Wei 9万+

linux 脚本做成服务,linux下脚本做成服务

一.脚本做成服务1.把启动脚本复制到 /etc/init.d目录中2.脚本内容 xxxx代表jar包名称#!/usr/bin/env bash# chkconfig: 2345 20 80#description: start and stop serverPRO_HOME=/usr/test/demoJAVA_HOME=/usr/java/jdk1.8.0_92SVR_NAME=testcase...

weixin_36178269的博客 637

第12篇: COZE 实操【自动生成每日英语短视频】详细制作流程

通过以上详细流程,你可以利用 Coze 智能体高效生成每日英语短视频。在实际操作中,若遇到问题或有新的创意需求,欢迎随时与我交流,进一步优化视频制作流程。从左侧节点库中拖拽 “开始” 节点到画布中央,设置主题输入框(如输入 “日常购物英语”),方便后续根据不同主题生成视频。2. 选题策划节点​。3. 内容生成节点​。4. 画面生成节点​。5. 配音生成节点​。6. 音频匹配节点​。7. 视频合成节点​。

AI实操部署-深耕AI领域老菜鸟! 2072

EPLAN二次开发实战指南:从API接口到定制化界面

本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。

weixin_29246195的博客 805

linux shell如何以服务,如何将shell脚本或者其他服务设置为开机启动?

查看已启动的服务systemctl list-units --type=service查看是否设置开机启动systemctl list-unit-files | grep enable设置开机启动systemctl enable test.service关闭开机启动systemctl disable test.servicesudo systemctl daemon-reload #重载服...

weixin_42421177的博客 442

遥感大模型的深度学习从CNN到Vision Transformer以及混合架构的演进之路

深度学习,特别是以卷积神经网络(CNN)和Transformer为代表的“大模型”技术,正以其强大的表征学习能力,深刻地重塑着遥感智能解译的整个技术栈与认知范式。本文将系统性地梳理遥感大模型从局部卷积的奠基,到全局注意力的革命,再到二者融合的混合架构演进这一波澜壮阔的历程。我们将深入剖析每个阶段的核心技术原理,结合遥感数据特性与实际应用案例,详细阐述其在分类、检测、分割等核心任务中的具体应用。

panshengwu的博客 1138

Shell脚本安装成服务加入系统启动-service XX does not support chkconfig

背景:Shell脚本是linux运维人员必备利器,怎么样把shell脚本安装成服务且加入系统启动,然后就可以使用服务来管理,这是一个很重要的问题。当我们运行安装服务的命令时候,假设服务名为myservice#chkconfig--addmyservice常常会出现servicemyservicedoesnotsupportchkconfig下面讲解正确方法:1....

weixin_34319999的博客 312

第7篇-SAP MM模块-JIT应用实战解析,从计划协议到JIT供应的关键配置与流程

本文深入解析SAP MM模块中的JIT(Just In Time)供应模式,从计划协议到JIT供应的关键配置与流程。通过动态计划行管理、需求聚合与分解等核心功能,实现精确数量、时间和地点的物料供应。文章详细介绍了主数据准备、计划协议配置、MRP参数精调及EDI集成方案,并提供了实施中的典型问题与解决方案,助力企业优化供应链管理。

weixin_30363509的博客 948

2025华为OD面试手撕代码真题目录及面试八股文

本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备

KJ.JK 5万+

Windows shell 创建用户,并将service启动用户设为该用户

最近改InstallAnyWhere脚本,其提供的action中可以调用系统的command或script,windows下就是CMD命令和BAT,有些实用命令记录一下。   创建用户test,密码为password: net user test password /ADD   删除用户test: net user test /delete   授权用户对某目录d:\Progr...

麦芽面包 (源码:咖啡:红茶) 372

AI安全护栏评测:TrustedExecBench如何量化评估大模型防护能力

在人工智能和机器学习领域,模型安全对齐是确保AI系统可靠、可控的核心技术。其原理是通过设计安全机制(即“护栏”)来约束模型行为,防止生成有害、偏见或越界内容。这项技术的核心价值在于平衡AI能力与风险管控,是可信AI部署的基石。应用场景广泛覆盖内容审核、对话系统、代码生成等需要人机交互的领域。本文聚焦的TrustedExecBench项目,正是针对“护栏”性能量化评估这一痛点,提供了一个标准化、自动化的开源评测框架。该工具通过构建多维度的恶意测试套件,并引入基于模型的动态评判机制,能够系统性地检验大语言模型在

weixin_42525428的博客 378

ECharts可视化大屏开发:适配、封装与经典图表案例汇总

数据可视化大屏常用于指挥中心、监控调度和业务汇报,核心是把多源数据映射为可远距离扫读的图形界面。ECharts 凭借丰富的图表类型和细粒度配置,成为大屏开发的主流选择;Vue3 的生命周期与 Vite 的按需构建,则让图表实例的初始化、更新和销毁更可控。实际工程中,大屏适配、分辨率缩放、图表复用和长时间运行性能衰减是高频痛点,统一封装图表组件、字号缩放和 resize 机制,能显著降低维护成本。围绕这些通用问题,下面汇总 ECharts 可视化大屏中反复用到的适配方案、经典图表配置与企业级封装实践。

weixin_34321753的博客 845

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

将shell脚本转为python_shell脚本将python脚本加入Linux系统服务

用shell脚本将Python脚本做成系统服务随着系统的启动而启动,同时又可以通过“service”命令进行管理(start|stop|restart)新建 FuzzyMatching.sh 脚本文件,写入以下代码:#!/bin/bash### BEGIN INIT INFO# Provides: PythonFuzzyMatching# Required-Start: $...

weixin_39737757的博客 732

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

基于Shell脚本的Java服务管理与配置初始化自动化方案

本文通过两个主要脚本app.sh和start.sh,展示了如何实现Java服务的管理和配置初始化自动化。app.sh脚本负责Java服务的启动、停止、重启和状态查询,而start.sh脚本则用于初始化配置文件、管理软链接和启动服务。本文详细介绍了各个功能模块的实现方法,包括如何检查服务是否运行、如何动态更新配置文件、如何通过软链接管理日志目录以及如何使用confd工具实现配置管理。通过实例演示,读者可以清晰地了解如何应用这套脚本方案来优化微服务的管理和维护工作。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Shell脚本判断openGauss.service服务状态的技术详解

openGauss.service是openGauss数据库在Linux系统中的服务文件,它定义了如何启动、停止、重启数据库服务,以及服务的依赖关系等。通过systemd守护进程,Linux系统能够管理服务文件,实现对数据库服务的自动化管理。systemd守护进程:systemd是Linux系统的一个初始化系统和服务管理器,它负责在系统启动时初始化系统,启动服务,并在系统运行时管理服务。systemd使用服务文件来定义服务,这些服务文件通常位于或目录下。systemctl命令。

字节熊猫 1185

Linux【脚本 02】shell脚本离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)_kafka 开机脚本启动 service

echo “(2/6): 配置Zookeeper环境变量…”sleep 2PATHEOFsleep 1echo “ZOOKEEPER_HOME目录:”${ZOOKEEPER_HOME}echo “(2/6): 配置Zookeeper环境变量完毕”echo “(3/6): 配置Zookeeper运行参数…”echo “(3/6): Zookeeper运行参数配置完毕”echo “(4/6): 初次启动Zookeeper…”sleep 2。

2501_90424584的博客 1291

shell脚本判断某服务是否运行

shell脚本判断某服务是否开启 脚本如下: #!/bin/bash #检查服务状态,是否安装 read -p "请输入要检测的服务:" SERVICE netstat -anp | grep $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE服务已经启动!" else rpm -q $SERVICE ...

橘子女侠 9209

Shell【脚本 02】离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)

本文提供了Zookeeper和Kafka的离线安装脚本。Zookeeper安装脚本包含6个步骤:解压安装文件、配置环境变量、设置运行参数、首次启动、开启2181端口以及添加为系统服务并设置开机自启。Kafka安装脚本同样包含6个步骤:解压安装文件、配置环境变量、设置运行参数、首次启动、开启9092端口以及添加为系统服务。使用说明强调需用source命令执行脚本以确保环境变量生效,并指出运行参数配置需根据具体安装文件调整。两个脚本均实现了自动化部署和开机自启功能。

Java与大数据相关实践内容分享! 1497

SHELL-将脚本加入到service服务中

[root@localhost init.d]# vi test#!/bin/bash#chkconfig: 345 38 83#description: testrestart(){ /etc/init.d/iptables restart}case "$1" in rest) restart ;; ...

weixin_34233856的博客 818

shell脚本添加成systemctl

添加systemctl无非是在/usr/lib/systemd/system/目录下创建一个文件,给予执行的权限,结尾是*.service的文件。2、使用计划任务也可实现,不过要再写一个脚本调用该添加VIP的脚本,还要加入计划任务,一直执行,这个不太好,在生产环境中。1、将该脚本加入rc.local实现开机自启,已经试过许多次,是没有办法执行成功的,怀疑是开机顺序导致,具体便不得而知。,以及启动,是无法停止的,但这,已经可以实现想要的功能。事先说明,以下仅仅作为记录,该添加的服务,

m0_57770999的博客 1228

Centos7下将Shell脚本转换为Systemctl start&stop Service

Centos7下将Shell脚本转换为Systemctl start&stop Service我们前面的文章介绍了Centos7+LVS+Keepalived实现Nginx的高可用性服务部署,在部署的配置中有一个脚本程序---realserver脚本程序,我们在上面的文章中介绍使用的是./realserver st...

有伊说一 123

通过 Shell 脚本监控 Java 服务并自动重启

通过 Shell 脚本监控 Java 服务并自动重启

weixin_42326851的博客 1179

elasticsearch加入service服务

1.cd /etc/init.d 2.touch elasticsearch 3.vim elasticsearch ```powershell #!/bin/bash case $1 in start) cd /opt/module/elasticsearch-6.3.1 ./bin/elasticsearch echo "elasticsearch startup"...

preject_jone 1395

新手必看:Ubuntu/Debian系统中如何让Shell脚本随系统启动(含常见错误解决)

本文详细介绍了在Ubuntu/Debian系统中使用systemd实现Shell脚本开机自启的完整方案。从systemd服务单元文件的编写、脚本健壮性设计,到实战演练与常见错误排查,提供了清晰可靠的路径,帮助新手避开rc.local等过时方法的陷阱,确保服务可靠运行。

desk3的博客 1056
上一篇: Systemd 教程以及碰到的一些问题
下一篇: python multiprocessing------PicklingError: Can't pickle
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值