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

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

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

每隔几秒在 Linux 中运行命令

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

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

1. 使用 Cron 命令

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

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

代码语言:javascript
复制
crontab -e

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

代码语言:javascript
复制
* * * * * / directory/ command

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

代码语言:javascript
复制
* * * * * echo "hello world" > /home/sid/Desktop/abc.sh

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

代码语言:javascript
复制
crontab -u <username>

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

代码语言:javascript
复制
crontab -l

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

代码语言:javascript
复制
crontab -r

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

2.使用watch命令

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

代码语言:javascript
复制
watch uptime

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

代码语言:javascript
复制
watch uptime > /home/sid/Desktop/test.txt

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

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

代码语言:javascript
复制
watch -n 30 uptime

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

3.使用睡眠命令

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

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

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

while 循环
代码语言:javascript
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每隔几秒在 Linux 中运行命令
    • 1. 使用 Cron 命令
      • 2.使用watch命令
        • 3.使用睡眠命令
        • 结论
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档