linux用systemctl来管理启动程序

[Linux]systemctl管理服务及编译安装配置文件安装实现systemctl管理服务 1.熟悉清楚Linux的五个引导阶段,知道Systemd服务的特性。2.掌握系统服务控制的操作,能够针对服务名称,做到查看状态,关闭,启动3.掌握编译安装改配置文件来进行简便管理。 阅读详情

linux用源码编译安装的程序大都是自带启动脚本,管理和记忆起来不是很方便。以apache为例,来讲一讲如何将一个程序统一用systemctl管理起来。
在这里插入图片描述
第一步

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

但是,光这样是不行的,还是会报Failed to start httpd.service: Unit not found.

第二步(这一步真的必须吗,请看到最后)

ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd

做软链接到启动level 3里面,并且启动id为61
第三步
编辑httpd第二行和第三行
#chkconfig: 35 61 61
#description: Apache
在这里插入图片描述
保存退出,然后

chkconfig -add httpd

到此用systemctl start httpd就可以成功了
在这里插入图片描述
网上的博客到这里大多就结束了,并没有告诉你在配置文件增加两行和chkconfig的关系,以及可以用systemctl的关系。

其实chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。
具体可参考Linux下chkconfig详解
这里解释了chkconfig前必须去编辑init.d下面的脚本,还是没有解释是否用systemctl管理前必须用chkconfig。其实,不需要用chkconfig添加任务开机启动完全可以,只需要reboot机器即可。而且也不需要软链接到rc3.d。

【linux】使用systemctl start xxx启动自己的程序|开机启动|守护进程 目录 即看即用 详细说明 systemctl 的用途 用法 例子:以管理我们的程序verdaccio为例 开机启动 设置程序开机启动、关闭、启用/禁用服务以vsftpd为例 三个部分[Unit]、[Service]、[Install]配置说明 systemctl或service启动服务日志 systemctl和service的区别 ... 阅读详情

相关推荐

IOS APP上架被拒 4.3(a) - Design - Spam,成功

成功解决IOS APP上架被拒 4.3(a) - Design - Spam,本篇博客记录了详细过程

qq_40147106的博客 6911

编译安装Apache以后,无法启动httpd服务,提示unit not found的解决方法

编译安装Apache以后,无法启动httpd服务,提示unit not found的主要原因是没有把httpd服务添加到Linux的service里面,找下面的方法操作即可:

weixin_41915416的博客 2万+

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2436

【Centos8 启动httpd服务】

今天想着是要重新配置一下我的Centos8虚拟机,目的是为了以后搭自己的博客有一个站点,同时在自己电脑上使劲造,也不用怕学校服务器出事怪到我头上。 于是就开始了下面这一步: # 启动httpd服务 systemctl start httpd.service 运行上述命令的时候,会出现如下报错 Failed to start httpd.service: Unit httpd.service not found. 然后,就想着用yum安装httpd,然而。。。 yum install httpd -y #

陈有朴的博客 4403

基于FPGA的图像预处理系统(图)

 北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使

lyzhangxianglove的专栏 1780

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1546

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)

添加用户和组出现提示信息:查询依赖安装包再重复./configure。

2401_83342251的博客 936

避坑指南:Zephyr RTOS与nRF Connect SDK环境搭建常见错误及解决方案

本文详细解析了Zephyr RTOS与nRF Connect SDK环境搭建过程中的常见错误及解决方案,涵盖网络问题、代理设置、SEGGER Embedded Studio配置、分支切换等关键环节。针对开发者实际遇到的痛点问题,提供了一系列实用技巧和深度排错方法,帮助高效完成NCS开发环境部署。

weixin_28685287的博客 172

systemd

systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。    传统的System V是串行启动,即在

a624731186的专栏 3886

告别Root!用Python脚本一键解密Android微信EnMicroMsg.db数据库(附完整源码)

本文详细介绍了如何在非Root环境下使用Python脚本一键解密Android微信EnMicroMsg.db数据库。通过ADB调试接口和SQLCipher技术,实现自动化提取和解密微信聊天记录数据库,无需Root权限,适合数据分析师和普通用户安全备份数据。

weixin_29266007的博客 331

OpenClaw插件开发指南:扩展AI智能体的无限可能

OpenClaw插件开发指南介绍了如何扩展AI智能体的功能。该插件系统支持多种类型(功能、集成、工具、界面、工作流插件),具有模块化、低耦合等优势。开发环境需要安装SDK和工具包,通过plugin.json配置插件信息,主文件实现核心功能。API提供智能体管理、任务执行等接口,示例演示了文本处理插件的创建流程。开发者可基于此框架灵活扩展OpenClaw的能力。

一键难忘的博客 561

linux 运行ctl文件_[命令] Linux 命令 systemctl(程序单元启动和管理)

内容目录:内容一:受 systemctl 管理的单元列表1.1 列出所有受 systemctl 管理的单元1.2 列出所有受 systemctl 管理的服务单元1.3 列出所有受 systemctl 管理的目标单元内容二:单元的状态查看内容三:单元的启动管理3.1 启动某一个单元3.2 停止某一个单元3.3 重启某一个单元3.4 启动并将一个单元设置为开机自启内容四:单元的开机自启管理4.1 让某...

weixin_33773996的博客 933

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux页面程序自启动,将进程/服务/程序注册为Linux系统服务systemctl 管理(开机自启动)...

将程序进程注册为Linux系统服务1. 简介将程序注册为系统服务后,可通过 systemctl 和 service 系统命令启动,查看,停止程序,并可以将程序设置为开机自启动等等。将程序注册为系统服务,需要编辑xxx.service文件,并将文件存储到 /usr/lib/systemd/system/ 目录下2. 常用命令命令格式:systemctl 动作 服务名,service 服务名 动作...

weixin_29568097的博客 434

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux 重启rsync服务,CentOS7.5下开发systemctl管理的自定义Rsync启动服务程序

1.1 systemctl知识简介从CentOS7 Linux开始,系统里的网络服务启动已经从传统的service改为了systemctl(一个systemd工具,主要负责控制systemd系统和服务管理器。),管理开机自启动的命令也从chkconfig改成了systemctl,由systemctl一个命令代替了CentOS7之前系统中的service和chkconfig两个命令。bash系统服务...

weixin_42502643的博客 1454

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Linux】使用 systemctl 管理jar包启动

掌握Linux系统服务管理器 systemctl 的使用方法;使用 systemctl 启动java服务 + 设置开机自启;编写shell脚本,实现手动重启java服务。

七夜同学的博客 1663

linux 使用systemctl 设置java进程开机启动,管理springboot开机进程

该过程默认已经安装jdk。java程序启动方式有多重,列出如下几种。 1、java -jar demo.jar 使用该命令程序在控制台输出启动,当按下Ctrl+C和关闭终端时,程序会终止。输出日志,在后面加上 > 文件名,如:java -jar demo.jar > demo.log 2、nohup java -jar demo.jar 该命令会后台启动,不打印启动过程,但和上面的一样,关闭终端和按下Ctrl+C时,程序终止。使用该命令会将日志重定向到默认的nohup.out文件

sinat_28371057的博客 4332

systemctl入门指南:管理和控制Linux系统服务,设置开机自启动

systemctl入门指南:管理和控制Linux系统服务,设置开机自启动

qq_46017342的博客 1万+

零基础小白学Linux——程序管理

Linux 程序管理

2502_91989458的博客 283

Linux使用systemctl设置程序开机自启动

1 说明 设置开机自启动,需要用到systemctl工具。 systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。 systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几...

sayyy的专栏 2万+

linux添加程序到systemctl,在linux下,把程序设置systemctl服务,并开机启动,linuxsystemctl...

在linux下,把程序设置systemctl服务,并开机启动,linuxsystemctl以nexus服务为例:进入/usr/lib/systemd/system, 新建nexus.service文件,写入如下内容, 字段说明请百度systemctl服务的字段说明[Unit]Description=NexusAfter=network.target remote-fs.target nss-loo...

weixin_35544017的博客 562

用crontab替代systemctl在启动Linux时同步启动java程序

使用systemctl倒是可以在重启linux时同步启动java程序,但是java中的log4j日志会无法生成日志文件。如何删除systemctl的服务配置crottab在重启linux时同步启动java程序。

GDBBader的博客 447

service network restart重启失败_详解Linux 服务管理两种方式service和systemctl - DoubleLi

systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。这篇文章主要介绍了Linux 服务管理两种方式service和systemctl,需要的朋友可以参考下命令service命令其实是去/etc/目录下,去执行相关程序123456service redis start/etc/init.d/redisstartupdat...

weixin_39989159的博客 748

systemd 系统systemctl命令

要将一个自定义程序或脚本加入到 systemctl 中管理,需要创建一个 systemd 服务文件,并将其放置在适当的目录中(通常是 /etc/systemd/system)。以下是详细步骤:步骤 1:创建服务文件服务文件的命名通常是 <服务名>.service,文件路径为 /etc/systemd/system/<服务名>.service。示例:创建服务文件步骤 2:编写服务文件内容一个典型的 systemd 服务文件内容如下:[Unit]

刘皇叔说Java的博客 1246

linux操作系统中业务程序及服务的开机启动

linux操作系统下服务或程序的自启动设置

水布天 1218

开机自启动项全面解析:设置方法与命令代码

在日常使用电脑的过程中,开机自启动项的设置可以帮助我们自动运行一些常用程序,提高工作效率。不同操作系统设置开机自启动项的方式有所不同,下面将为你详细介绍 Windows、macOS 和 Linux 系统的相关设置方法、命令及代码。

m0_57836225的博客 1万+
上一篇: centos7源码安装mysql5.6流程及总结
古力娜扎心
博客等级 码龄10年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值