Linux中写脚本,同时去开启我们自己设定的多个服务(含定时脚本实现)

场景介绍:

在Linux中,我们通常开启服务需要使用systemctl start 服务名 命令,这样,如果开启一个服务还好,但是如果同时开启多个服务,难免会感到麻烦,这时,我们可以自定义一个脚本,去把多个开启服务的命令集合到一起,我们只需要执行脚本 即可快速开启多个服务。

一、代码

cd /    #进入根目录

mkdir myScript     #创建文件夹

vim init.sh     #编辑init.sh,然后保存

#!/bin/sh
#用于开机后,快速同时启动指定服务的脚本
systemctl start nginx
systemctl start redis-server
echo nginx和redis已经启动完毕
systemctl status nginx
systemctl status redis-server

chmod 777 init.sh    #赋予文件执行权限

/myScript/init.sh    #执行init.sh

注:这里,我在脚本里定义了开启nginx和redis服务,并且开启之后输出提示语句,查询nginx和redis状态,确认开启完毕。

 

二、效果展示

注:直接执行指定目录中的指定文件

 

三、Linux写定时脚本

在业务场景中,定时脚本也会时有用到,这里再额外介绍下怎么写定时脚本

注:这里使用的是crontab

1、crontab -e  #写定时任务

2、* * * * * /myScript/task_test.sh #在文件中添加这一行,然后保存(每分钟执行一次task_test.sh文件)

3、task_test.sh代码

 

#!/bin/sh
echo yes >> /data/task_test.txt

注意:编辑完task_test.sh,需要赋予文件权限,chmod 777  /myScript/task_test.sh

4、过几分钟后,查看/data/task_test.txt

说明定时任务执行成功。

 

注:

1、crontab参数

-e  编辑该用户的计时器设置。

-l  列出该用户的计时器设置。

-r  删除该用户的计时器设置。

-u<用户名称>  指定要设定计时器的用户名称。

 

2、crontab格式

crontab 格式:分钟   小时   日   月   周   command
 

第1列表示分钟 0~59 (每分钟用*或者 */1表示)

第2列表示小时 0~23(0表示0点)

第3列表示日期 1~31(5表示5号)

第4列 表示月份 1~12(1表示1月份)

第5列表示星期 0~7(0或者7表示星期日)

第6列表示要执行的命令(可以是系统命令,也可以是自己编写的脚本文件)

 

 

3、在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

 

示例:

30 21 * * * /myScript/task_test.sh  就表示 每天的21:30执行一次task_test.sh文件

30 21 5 * * /myScript/task_test.sh 就表示 每个月的5号21:30执行一次task_test.sh文件

1 6 20 8 * /myScript/task_test.sh 就表示 8月20号06:01执行一次task_test.sh文件

30 2 * * 1,2,3,4,5 systemctl restart nginx 就表示 每个工作日的2:30重启nginx服务

* 23-7/1 * * * systemctl restart smb  就表示晚上11点到早上7点之间,每隔一小时重启smb 

 

注:了解更多,可以访问:https://www.cnblogs.com/intval/p/5763929.html

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

负载均衡环境搭建实战之nginx和tomcat

Linux基本环境负载均衡的环境需要在linux下搭建完成&#xff0c;所以有一个基础的linux系统是必须的&#xff0c;这里建议大家按照http://edu.51cto.com/course/10209.html中的基础linux环境来安装&#xff0c;这样能少走弯路。JDK安装1、 下载对应版本的Java1.7&#xff0c;a)…

桌面应用如何判断win11操作系统

背景Windows 11 操作系统已经正式发布快有一年了&#xff0c;在 .Net 开发中&#xff0c;我们获取操作系统版本&#xff0c;经常使用 Environment.OSVersion.Version.Major 和 Minor&#xff08;6.1 Windows 7, 10.0 Windows 10&#xff09;&#xff0c;但是当 Win11 出现以后…

Nginx 网站定义自己的错误页面

场景&#xff1a; 为了给用户较好的交互和感官&#xff0c;我们通常需要对错误页面进行友好提示。 环境介绍&#xff1a; LNMP&#xff08;linux&#xff08;centos7.4&#xff09;Nginx Mysql5.6 php7.0&#xff09;实现&#xff1a; 这里&#xff0c;我直接对nginx的子配置文…

车辆调度

为什么80%的码农都做不了架构师&#xff1f;>>> 车辆调度系统 大体上分为4个部分吧 1.调度车辆&#xff1a;你调度的时候需要的车辆&#xff0c;方便给你运输啥的 2.调度任务&#xff1a;你为啥会调度车辆&#xff0c;肯定要有一个任务 3.客户&#xff1a;那这个…

Nginx 设置,设置已经解析的域名,在nginx中没有定义相应server时的默认访问

场景介绍&#xff1a; 因为业务需求&#xff0c;我们需要对域名进行解析&#xff0c;这里我对域名进行了如下解析但是&#xff0c;因为业务需求&#xff0c;我可能在nginx中只定义了kuman.xiaobudiu.top 和 www.xiaobudiu.top 的相应server的子配置文件&#xff0c;如图那么问题…

第一次作业--四则运算题目生成程序

功能简介&#xff1a; 1.获取用户所要生成算术的个数 2.随机生成算式和式子的答案 3.生成算式和答案的txt文件来保存算式和答案 思路&#xff1a; 生成里的运算数分为三个部分&#xff0c;整数&#xff0c;如果是分数就再分为分子和分母&#xff0c;然后为这三个部分创建数组&a…

ABP vNext微服务架构详细教程(补充篇)——单层模板(上)订正篇

简介在之前的《ABP vNext微服务架构详细教程》系列中&#xff0c;我们已经构建了完整的微服务架构实例&#xff0c;但是在开发过程中&#xff0c;我们会发现每个基础服务都包含10个类库&#xff0c;这是给予DDD四层架构下ABP的实现方案&#xff0c;但是实际使用中我们会发现&am…

javascript基础修炼(4)——UMD规范的代码推演

javascript基础修炼(4)——UMD规范的代码推演 1. UMD规范 地址&#xff1a;https://github.com/umdjs/umd UMD规范&#xff0c;就是所有规范里长得最丑的那个&#xff0c;没有之一&#xff01;&#xff01;&#xff01;它是为了让模块同时兼容AMD和CommonJs规范而出现的&#x…

Missing artifact log4j:log4j:bundle:1.2.17

为什么80%的码农都做不了架构师&#xff1f;>>> maven引入log4jjar包出现Missing artifact log4j:log4j:bundle:1.2.17&#xff0c;解决方法是去掉bundle&#xff0c;其他的解决方案可以参考maven log4j.jar问题 Maven使用log4j可能会有协议上的问题 如果log4j的版…

PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)

场景介绍&#xff1a; 这是一种类似samba架构&#xff0c;也和 filezillaxshell 模式相类似的代码文件同步的模式&#xff0c;但是却更加优雅&#xff0c;也更加方便简洁。环境介绍&#xff1a; 本地windows端&#xff1a;编辑器phpstorm 远程Linux端&#xff1a;centos&#x…

反向ajax实现

在过去的几年中&#xff0c;web开发已经发生了很大的变化。现如今&#xff0c;我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中&#xff0c;我们学习如何使用反 向Ajax&#xff08;Reverse Ajax&#xff09;技术来开发事件驱动的web应用&#xff0c;以此来…

linux系统启动流程及常见问题的解决

一、前言计算机开机是一个神秘的过程。我们只是按了开机键&#xff0c;就看到屏幕上的进度条或者一行行的输出&#xff0c;直到我们到达登录界面。然而&#xff0c;计算机开机又是个异常脆弱的过程&#xff0c;我们满心期望的登录界面可能并不会出现&#xff0c;而是一个命令行…

使用.NET开发一个屏幕OCR工具

本文将介绍使用.NET开发的一款桌面截图 OCR 工具&#xff0c;软件已开源&#xff0c;地址&#xff1a;https://github.com/sangyuxiaowu/Snipping_OCR背景因为不同地方人们的使用习惯不同&#xff0c;国内可能截图更多的是使用QQ&#xff0c;微信等即时聊天工具提供的截图功能。…

Linux开启fileinfo扩展

在项目初始部署环境的时候&#xff0c;可能考虑的并不全面&#xff0c;就会少装一些扩展&#xff0c;这里讲解如何添加fileinfo扩展1、找到php安装的压缩包2、将压缩包cp到 /data目录下&#xff0c;并解压 cp php-7.0.30.tar.gz /data cd /data tar -zxvf php-7.0.30.tar.gz…

Layui版本的WPF开源控件库-Layui-WPF

大家好&#xff0c;我是沙漠尽头的狼。今天介绍一款Layui风格的WPF开源控件库&#xff0c;仓库信息如下&#xff1a;仓库地址&#xff1a;https://github.com/Layui-WPF-Team/Layui-WPF仓库截图&#xff1a;Layui-WPF关于Layui请点击此链接[1]了解&#xff0c;本文不做介绍&…

Mycat 之 通过Keepalived 实现高可用

一、系统拓扑图 一、操作方法 参考本博客的Nginx Keepalived 实现高可用转载于:https://blog.51cto.com/12965094/2164485

微软产品 .NET 6 迁移之旅

“.NET性能不行&#xff01;”“.NET有什么像样的产品吗&#xff01;&#xff1f;”“升级到.NET 6有什么好处&#xff01;&#xff1f;”……听人扯淡还不如看看微软自己是怎么做的。本文将汇总一下微软的开发博客——这些博客均涉及微软将产品和服务迁移到.NET 6的成果。博客…

Navicat 连接 RDS数据库

场景介绍&#xff1a; 随着业务量的逐渐增加&#xff0c;公司的数据库压力也会逐渐增大&#xff0c;使用自己购买的esc创建的mysql的话&#xff0c;还得考虑相应的dba维护&#xff0c;也比较繁琐&#xff0c;说不定还做的并不完美&#xff0c;这时&#xff0c;RDS就派上用场了&…

为.NET应用添加截图功能

本文介绍了 .NET 实现截图功能的思路和过程&#xff0c;如果你仅想了解最后的解决方案&#xff0c;可以直接查看文章末尾。截图的功能我们应该都经常使用&#xff0c;在开发软件时&#xff0c;我们有时也或多或少需要提供这方面的功能&#xff0c;无论是为用户更方便提供远程诊…

K8S集群Master高可用实践

本文将在前文基础上介绍k8s集群的高可用实践&#xff0c;一般来讲&#xff0c;k8s集群高可用主要包含以下几个内容&#xff1a;1、etcd集群高可用2、集群dns服务高可用3、kube-apiserver、kube-controller-manager、kube-scheduler等master组件的高可用 其中etcd实现的办法较为…