首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Bash脚本启动systemctl,不要等待它

,可以通过以下步骤实现:

  1. 创建一个Bash脚本文件,例如start_service.sh
  2. 在脚本文件中使用systemctl start命令来启动目标服务,例如systemctl start service_name,其中service_name是要启动的服务的名称。
  3. 在命令后面添加&符号,表示在后台启动服务,不等待它完成。
  4. 保存并关闭脚本文件。

以下是一个示例的Bash脚本文件内容:

代码语言:txt
复制
#!/bin/bash
systemctl start service_name &

在这个示例中,service_name是要启动的服务的名称。你可以根据实际情况替换为你要启动的服务的名称。

请注意,使用systemctl start命令启动服务需要root权限。因此,你需要以root用户身份运行该脚本,或者使用sudo命令来执行脚本。

这种方法适用于需要在脚本中启动服务,并且不希望等待服务完成的情况。例如,在系统启动时自动启动某个服务,但不希望等待该服务启动完成后再继续执行其他操作。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:https://cloud.tencent.com/product
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云数据库 MySQL 版(CMYSQL):https://cloud.tencent.com/product/cmysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云物联网平台(IoT Explorer):https://cloud.tencent.com/product/ioe
  • 腾讯云移动开发平台(MPS):https://cloud.tencent.com/product/mps
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统管理-crond、chkconfig、systemd、unit、target

10.25 systemd管理服务 systemctl命令是系统服务管理器指令,实际上将 service 和 chkconfig 这两个命令组合到一起。...Requires:这个单元启动了,需要的单元也会被启动需要的单元被停止了,这个单元也停止了。 Wants:推荐使用。...这个单元启动了,需要的单元也会被启动需要的单元被停止了,对本单元没有影响。 [Service] Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。...如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。 Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。...PIDFile:pid文件路径 ExecStart:指定启动单元的命令或者脚本,ExecStartPre和ExecStartPost节指定在ExecStart之前或者之后用户自定义执行的脚本

1K20

通过systemctl管理mysqld服务

所有的服务启动脚本都放置于 /etc/init.d 下面,基本上都是使用 bash shell script 所写成的脚本程序。...CentOS 7.x 以后,Red Hat 放弃了 init 启动脚本的方法,改用systemd 这个启动服务管理机制。...2.systemctl管理服务的好处 平行处理所有服务,加速开机流程 旧的init 启动脚本是【一项一项任务依序启动】的模式,因此不相依的服务也是一个一个的等待。...3.Systemd启动脚配置文件所在目录 目录 说明 /lib/system/system/ 使用CentOS官方提供的软件安装后,默认的启动脚本配置文件都放在这里,这里的数据尽量不要修改。...enable mysql3307.service  ---设置开启自启动 systemctl start mysql3307.service     ----开启此服务 systemctl stop

2.6K20

Linux学习笔记之Centos7 自定义systemctl服务脚本

0x00 概述   之前工作环境一直使用Centos6版本,脚本一直在使用/etc/init.d/xxx;系统升级到Cento7后,虽然之前的启动脚本也可以使用,但一直没有使用systemctl 的自定义脚本...Centos7 开机第一程序init完全换成了systemd的启动方式,而systemd依靠unit的方式来控制开机服务,开机级别等功能。...0x01 配置   Centos7的服务systemctl 脚本一般存放在:/usr/lib/systemd , 目录下又有user和system之分 /usr/lib/systemd/system...一般都设置为forking oneshot: # 类似于simple,但只执行一次,systemd会等执行完,才启动其他服务 dbus: # 类似于simple, 但会等待D-Bus...设置某服务开机启动 systemctl start *.service # 启动某服务 systemctl stop *.service # 停止某服务 systemctl reload

2.9K30

第十六章.Linux系统管理-开机启动流程

/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。...l5:5:wait:/etc/rc.d/rc 5 这一行表示以5为参数运行/etc/rc.d/rc,/etc/rc.d/rc是一个Shell脚本接受5作为参数,去执行/etc/rc.d/rc5.d/...目录下的所有的rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些连接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下...  ---- CentOS7通过光盘进入救援模式 1.挂载光盘镜像  2.BIOS启动  3.进入BIOS设置光盘启动  4.按F10保存并退出  5.进入救援模式 ...2.启动脚本复杂,初始化完成后,系统会加载很多脚本脚本都会处理各自的情况,这回让脚本多而复杂。 CentOS5 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系。

2.4K20

使用systemd在Boot上启动Linux服务

包括许多功能,包括用于启动和管理系统进程的引导系统。目前是大多数Linux发行版的默认初始化系统。许多常用的软件工具(如SSH和Apache)都附带了systemd服务。...虽然在服务器上引导时有多种方法可以运行脚本启动进程,但自定义systemd服务可以轻松启动,停止或重新启动脚本,并将其配置为在引导时自动启动。...systemd提供了使用标准化接口的优势,该接口在支持的所有Linux发行版中都是一致的。 创建自定义systemd服务 创建服务将管理的脚本或可执行文件。...关键部分是ExecStart指令,指定将运行以启动服务的命令。 有关单元文件及其可用配置选项的更多信息,请参阅systemd文档。...可以使用标准systemd命令停止或重新启动该服务: sudo systemctl stop myservice sudo systemctl restart myservice 最后,使用enable

1.9K50

注意了!这样用 systemd 可能会有风险

为了复现这个问题,我写了两个脚本。parent_pro.sh 作为宿主脚本,注册为系统 loop.service 并且随系统启动。...因为 simple 类型不存在主进程退出的情况也就不存在有返回状态的情况,所以一旦启动就认为是成功的,除非没起来。 forking:标准 Unix Daemon 使用的启动方式。...其他类型千万不要去设置RemainAfterExit=yes,否则systemd会认为服务启动成功了,重启或再去启动都会失败。...dbus:这个程序启动时需要获取一块 DBus 空间,所以需要和 BusName= 一起用。只有成功获得了 DBus 空间,依赖的程序才会被启动。...比如你 ExecStart 的是个 shell 脚本,里面可能跑了一些别的东西,如果不这样的话,那很可能别的东西的控制台输出里会多一个“启动成功”这样的 Systemd 消息。

74210

企业级Zabbix应用监控实践

zabbix-agent 4.Server测试Agent是否能获取到值,通过Zabbix_get(不要直接执行脚本) [root@linux-node1 scripts]# zabbix_get -...的进程数量 max listen queue #请求等待队列最高的数量 listen queue len #socket等待队列长度 idle processes #空闲进程数量 active processes...zabbix_get -s 192.168.90.11 -k MySQL.pool-read-requests 223003813 //如果获取不到值常见问题 1.看是否是MySQL密码错误 2.不要直接执行脚本来获取...used_memory : 由 Redis 分配器分配的内存总量,以字节(byte)为单位 used_memory_human : 以人类可读的格式返回 Redis 分配的内存总量 used_memory_rss : 操作系统的角度...: used_memory_rss 和 used_memory 之间的比率 persistence : RDB 和 AOF 的相关信息 stats : 一般统计信息 replication : 主/复制信息

2.1K10

Systemd 入门教程:命令篇

Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍的基本用法,分为上下两篇。今天介绍的主要命令,下一篇介绍如何用于实战。...一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。...能兼容早期的服务脚本 命令:systemctl COMMAND name.service 启动:service name start ==> systemctl start name.service...enabled:开机启动 disabled:开机不启动 static:开机不启动,但可被另一个启用的服务激活 注意,配置文件的状态无法看出,该 Unit 是否正在运行。...的主要字段如下。

95620

PXE+Kickstart 高效批量网络装机

PXE 概述 1.1 PXE 定义   PXE(预启动执行环境,在操作系统之前运行)是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络远程服务器下载引导镜像...一般大多数服务器主机都支持,只需在 BIOS 设置中允许 Network 或 LAN 启动即可。...,"1" 表示等待用户控制,"0" 表示不等待,不想手动就设 "0" 吧 label auto #图形安装(默认)引导入口,label 用来定义启动项 kernel vmlinuz # kernel...restart tftp systemctl restart dhcpd 2.8 验证 PXE 网络安装 使用 VMware 创建的空机(不要挂载光盘)进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错...(5) 网络配置 (6) 防火墙配置 (7) 安装后脚本(不是必需) 勾选 "使用解释程序":/bin/bash #脚本内容,注意改成自己的 IP rm -rf /etc/yum.repos.d

1.5K11

systemd进程管理工具实战教程

所以CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。 systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。...4.CentOS7服务的启动与停止不再使用脚本进行管理,也就是/etc/init.d下不在有脚本。...status tomcat #检测状态 Bash Copy 以上两个实战nginx和tomcat程序中自带了启动停止脚本,如果启动得程序没有自带脚本则需要自己编写一个类似得启动停止脚本 实战三 部署...decode.jar -Dconfig=/usr/local/abc/application.properties Bash Copy 编写一个启动脚本 vim demo.sh #!...[Install] WantedBy=multi-user.target Bash Copy 启动abc服务 systemctl restart abc #启动 systemctl enable

64530

Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路

环境:centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。...中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0 yum install # 例如:sudo yum install docker-ce-17.12.0.ce 启动和开机启动...systemctl start docker systemctl enable docker 验证安装是否成功 docker version 安装Jenkins Jenkins中文官网:https...zx-order . docker run -d -p 8888:8888 --name zx-order zx-order:latest 备注: 我上图用了docker logs -f 是为了方便看日志,真实不要用...,因为会一直等待日志,构建任务会失败 加|| true 是如果命令执行失败也会继续实行,为了防止第一次没有该镜像报错 保存 点击保存即可 构建 查看jenkins控制台输出,输出如下,证明成功!

2K10

Freeipa的简单搭建配置

mount |grep cgroup 图片 docker-compose down docker-compose up -d 等待服务启动...........进入freeipa容器 docker exec -it freeipa_idc bash 进入容器后,通过管理员用户身份获取 Kerberos 票据来确认正在运行: sudo kinit admin...使用 OpenSSL: openssl s_client -showcerts -verify 5 -connect $(hostname -f):443 图片 浏览器访问: 图片 使用 bash 脚本使用...-f命令将主机名作为 FQDN 返回:): FQDN=$(hostname -f) hostname -f 图片 运行 setup-le.sh 脚本: sudo bash setup-le.sh 该脚本将执行以下操作...图片 重启apache服务: systemctl restart httpd 成功修改成自己的泛域名证书: 图片 注意 关于证书还是自动生成使用 Let's Encrypt SSL 不要自己上传自己的证书

2.8K71

【ES三周年】linux 基于 RHEL 的 Linux 发行版(例如 CentOS 和 Fedora)上用 shell 脚本安装 elasticsearch

/install_elasticsearch.sh5.等待脚本执行完成,这可能需要几分钟的时间。.../bin/bash#!/bin/bash 是一个称为 shebang(或 hashbang)的特殊字符串,通常出现在脚本文件的第一行。...当您将此字符串作为文件的第一行时,它会指示操作系统使用 /bin/bash 作为解释器来执行该脚本。当您创建一个 Bash 脚本时,请在文件的开头添加 #!.../bin/bash# 这是一个简单的 Bash 脚本示例echo "Hello, World!"在文件中添加脚本内容后,需要为脚本文件设置可执行权限。...在启用 Elasticsearch 服务之后,您需要手动启动,以便在当前会话中立即开始运行。

79530
领券