前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 Linux 中每 X 秒运行一次命令?

如何在 Linux 中每 X 秒运行一次命令?

作者头像
网络技术联盟站
发布于 2023-03-13 10:35:29
发布于 2023-03-13 10:35:29
3.2K00
代码可运行
举报
运行总次数:0
代码可运行
作为 Linux 用户,您经常需要在一段时间后重复运行某些命令,有时,您需要每小时或每隔 X 秒运行一次命令,这通常由系统管理员使用,但即使您是初学者,也可以使用它来自动执行任务、同步文件或安排更新等,有很多方法可以做到这一点,非常简单直接。

每隔几秒在 Linux 中运行命令

cron 命令不能用于每隔 X 秒运行一次命令,并且使用循环并不精确,watch 命令很容易使用。

在本文中,我们将详细讨论这三种方法。

1. 使用 Cron 命令

每个用户都可以有一个 crontab,我们可以在其中创建和修改任务,但是,Cron 只能用于一分钟的最小间隔,即如果您想每 X 秒运行一次命令,则不能使用 Cron。

按Ctrl+Alt+T打开终端。输入以下命令以打开当前用户的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -e

添加以下格式的任务条目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* * * * * / directory/ command

其中前五个点代表时间,即分钟、小时、月份中的某天、月份和星期几。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* * * * * echo "hello world" > /home/sid/Desktop/abc.sh

要为其他用户编辑 crontab,请输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -u <username>

要列出计划的作业,请输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -l

要删除 crontab,请输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -r

因此,设置 cron 作业很容易,但它只以至少一分钟的间隔运行命令。

2.使用watch命令

watch 命令可用于从每两秒到每天、每月或每年重复一次命令。Watch 命令在终端中显示输出,直到我们通过按 Ctrl+Alt+T 或重新启动系统手动停止它。要使用 watch 命令,请打开终端并输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
watch uptime

默认情况下,输出显示在终端中。要将输出保存在文本文件中,请输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
watch uptime > /home/sid/Desktop/test.txt

输出将保存在纺织品 test.txt 中,直到您手动停止它。

默认情况下,它每 2 秒显示一次输出。要设置不同的时间间隔,请输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
watch -n 30 uptime

这将以 30 秒的间隔运行 uptime 命令。要了解有关 watch 命令的更多信息,您可以参考手册页或通过此链接。

3.使用睡眠命令

sleep 命令也可以与 while 循环或 for 循环等循环一起使用,以重复或定期运行命令。打开终端并使用 for 循环,执行以下命令:

for 循环
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in {1..8}; do echo -n "running the command $i time"; sleep 3; done

上述命令将以 3 秒的时间间隔显示 8 次输出。您也可以使用 while 循环代替 for 循环,如下所示。

while 循环
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while true; do echo -n "this  will run every 2 seconds" ; sleep 2; done

结论

本文主要介绍了如何定期或重复地在 Linux 终端中运行命令,从运行命令到每隔 X 秒或每小时运行一次脚本,一切都可以使用这三种方法完成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx配置自定义变量实现日志动态分发
Nginx是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。下载地址:www.nginx.org。
神秘的寇先森
2018/12/07
5K0
后端程序员不得不会的 Nginx 转发匹配规则
而且两者有细微差别,使用alias指令必须用 last标记;使用proxy_pass指令时,需要使用break标记。Last标记在本条rewrite规则执行完毕后,会对其所在server{......}标签重新发起请求,而break标记则在本条规则匹配完成后,终止匹配。
程序员小富
2020/03/23
2.7K0
Nginx专题: 从编译安装到URL重写
前言 本文主要实现使用Nginx作为Web服务器,并使用URL Rewrite实现将手机对Web站点的请求专门重写到一个专门为手机定制的Web页面中。 环境介绍 笔者只有一台虚拟机, 桥接到室内的路由器便于手机进行访问, IP地址为192.168.1.103。 Nginx介绍 engine x发音同Nginx,作者是Igor Sysoev,是目前世界上占有率第三的Web服务器软件. Nginx是一款轻量级的Web服务器,可实现反向代理,URL rewrite等功能。 Nginx拥有消耗内存小、可支持高并发连
小小科
2018/05/03
1.2K0
Nginx专题: 从编译安装到URL重写
nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案。nginx可以用轮询、IP哈希、URL哈希等方式调度后端服务器,同时也能提供健康检查功能。目前有众多公司均已经部署使用nginx实现基于七层的负载均衡功能。 1)Nginx负载均衡 为了实现Nginx的反向代理以及负载均衡功能,应用中需要用到两个模块,HttpProxyModule和HttpUpstreamModule模块;其中HttpProxyModule模块的作用是将用户的数据请求转发到其他服
洗尽了浮华
2018/01/23
7.9K0
nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
第八章·Nginx实现Rewrite重写
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6280
第八章·Nginx实现Rewrite重写
nginx编译安装-nginx优化
Nginx优化 Nginx特点介绍 支持高并发能力比较强,消耗资源少 软件功能布局多样 支持平台广泛 修改NGINX版本信息 修改版本信息需要修改程序源文件信息 修改内核信息 vim src/core/nginx.h # ··· 13 #define NGINX_VERSION "1.0" 14 #define NGINX_VER "linuxboy/" NGINX_VERSION 22 #define NGINX_VAR "linuxboy" #
王先森sec
2023/04/24
1.2K0
11、nginx 防盗链问题
​ HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,
用户8639654
2021/07/14
6620
Nginx基础——Rewrite规则
rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI。可以指定一个或多个rewrite指令,按顺序匹配。
芋道源码
2018/08/17
1K0
Nginx软件优化
1.1 Nginx优化分类 安全优化(提升网站安全性配置) 性能优化(提升用户访问网站效率) 1.2 Nginx安全优化 1.2.1 隐藏nginx版本信息优化 官方配置参数说明:http://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens 官方参数: Syntax: server_tokens on | off | build | string; Default: server_tokens on; Context: http
惨绿少年
2018/03/30
1.4K0
学习笔记0516----nginx配置
在Nginx中也有默认虚拟主机,跟httpd类似,第一个被Nginx加载的虚拟主机就是默认主机,但和httpd不相同的地方是,它还有一个配置用来标记默认虚拟主机,也就是说,如果没有这个标记,第一个虚拟主机为默认虚拟主机。
嘻哈记
2020/11/24
1K0
基于CentOS 7配置Nginx反向代理
Nginx作为反向代理服务器被广泛使用在各大互联网企业。它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器。该方式使的整个站点请求性能得以极大的提升。本文简要描述了Nginx几种不同情形的代理演示,供大家参考。
Leshami
2018/08/06
2.1K0
基于CentOS 7配置Nginx反向代理
12.9 Nginx域名重定向
Nginx域名重定向目录概要 更改test.com.conf server { listen 80; server_name test.com test1.com test2.com; index index.html index.htm index.php; root /data/wwwroot/test.com; if ($host != 'test.com' ) { rewrite ^/(.*)$ http://test.com/$1 pe
运维小白
2018/02/06
8.4K0
基于CentOS 7配置Nginx正向代理
Nginx是一款以轻量级、低内存开销、支持缓存、支持反向代理,负载均衡,电子邮件服务而著称。对于鲜为人知的是,它还可以作为一个简单易用的正向代理服务器。本文简要描述这个正向代理功能并给出演示,供大家参考。
Leshami
2018/08/06
2.3K0
nginx 进行正则匹配(常见正则匹配符号表示)
今天遇到网站之前的url被百度搜索引擎抓取,需要在服务中进行301强制跳转,(如访问:www.baidu.com/kenni-1,www.baidu.com/kenni-1/,两个统一跳转到www.b
botkenni
2019/09/09
35.3K0
12.14 Nginx访问控制
Nginx访问控制目录概要 需求:访问/admin/目录的请求,只允许某几个IP访问,配置如下: location /admin/ { allow 192.168.74.129; allow 127.0.0.1; deny all; } mkdir /data/wwwroot/test.com/admin/ echo “test,test”>/data/wwwroot/test.com/admin/1.html -t && -s reload curl -x127.0.0.1:80
运维小白
2018/02/06
3K0
Nginx Location和Rewrite深入剖析
Nginx由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端的请求映射到一个location block,而location是Nginx配置中的一个指令,用于访问的URL匹配,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
星哥玩云
2022/07/26
7380
Nginx服务优化配置
1、expires缓存模块 具体配置可参考官方文档 http://nginx.org/en/docs/http/ngx_http_headers_module.html#expires [root
用户1173509
2018/03/28
8520
Nginx服务优化配置
难道只有我懂Nginx/OpenResty详解,Nginx的rewrite模块指令?
Nginx的rewrite模块即ngx_http_rewrite_module标准模块,主要功能是重写请求URI,也是Nginx默认安装的模块。rewrite模块会根据PCRE正则匹配重写URI,然后根据指令参数或者发起内部跳转再一次进行location匹配,或者直接进行30x重定向返回客户端。
愿天堂没有BUG
2022/10/28
1.6K0
难道只有我懂Nginx/OpenResty详解,Nginx的rewrite模块指令?
Nginx rewrite地址重写
Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。
用户4396583
2024/07/23
3190
深入理解Nginx的rewrite模块
rewrite模块即ngx_http_rewrite_module模块,主要功能是改写请求URI,是Nginx默认安装的模块。rewrite模块会根据PCRE正则匹配重写URI,然后发起内部跳转再匹配location,或者直接做30x重定向返回客户端。
sunsky
2020/08/20
1.8K0
相关推荐
nginx配置自定义变量实现日志动态分发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文