如何在 Linux 中每 X 秒运行一次命令?
每隔几秒在 Linux 中运行命令
cron 命令不能用于每隔 X 秒运行一次命令,并且使用循环并不精确,watch 命令很容易使用。
在本文中,我们将详细讨论这三种方法。
1. 使用 Cron 命令
每个用户都可以有一个 crontab,我们可以在其中创建和修改任务,但是,Cron 只能用于一分钟的最小间隔,即如果您想每 X 秒运行一次命令,则不能使用 Cron。
按Ctrl+Alt+T打开终端。输入以下命令以打开当前用户的配置文件:
crontab -e
添加以下格式的任务条目:
* * * * * / directory/ command
其中前五个点代表时间,即分钟、小时、月份中的某天、月份和星期几。例如:
* * * * * echo "hello world" > /home/sid/Desktop/abc.sh
要为其他用户编辑 crontab,请输入以下命令:
crontab -u <username>
要列出计划的作业,请输入以下命令:
crontab -l
要删除 crontab,请输入以下命令:
crontab -r
因此,设置 cron 作业很容易,但它只以至少一分钟的间隔运行命令。
2.使用watch命令
watch 命令可用于从每两秒到每天、每月或每年重复一次命令。Watch 命令在终端中显示输出,直到我们通过按 Ctrl+Alt+T 或重新启动系统手动停止它。要使用 watch 命令,请打开终端并输入以下命令:
watch uptime
默认情况下,输出显示在终端中。要将输出保存在文本文件中,请输入以下命令:
watch uptime > /home/sid/Desktop/test.txt
输出将保存在纺织品 test.txt 中,直到您手动停止它。
默认情况下,它每 2 秒显示一次输出。要设置不同的时间间隔,请输入以下命令:
watch -n 30 uptime
这将以 30 秒的间隔运行 uptime 命令。要了解有关 watch 命令的更多信息,您可以参考手册页或通过此链接。
3.使用睡眠命令
sleep 命令也可以与 while 循环或 for 循环等循环一起使用,以重复或定期运行命令。打开终端并使用 for 循环,执行以下命令:
for 循环
for i in {1..8}; do echo -n "running the command $i time"; sleep 3; done
上述命令将以 3 秒的时间间隔显示 8 次输出。您也可以使用 while 循环代替 for 循环,如下所示。
while 循环
while true; do echo -n "this will run every 2 seconds" ; sleep 2; done
结论
本文主要介绍了如何定期或重复地在 Linux 终端中运行命令,从运行命令到每隔 X 秒或每小时运行一次脚本,一切都可以使用这三种方法完成。
相关文章
- Linux安装:正确选择分区方法(linux安装选择分区)
- 如何简易配置Linux服务器外网连接(linux外网配置)
- Linux如何防范CC攻击(linux防cc攻击)
- Linux精细化内存操作指南(linux内存操作)
- Linux下解压命令指南(解压命令linux)
- Linux下快速清空文件夹内容的方法(如何清空内容linux)
- 如何在Linux中实现动态加载库(linux动态加载库)
- 解决Linux系统下的HTTP 500错误(500错误linux)
- 使用Linux ls命令检查文件状态(linuxls)
- 25字中文文章标题:Linux 如何快速关闭进程(linux关闭进程命令)
- Linux如何快速搭建共享服务器(linux搭建共享服务器)
- 行 Linux命令行操作:从入门到精通(linuxin命令)
- 提升 Linux 性能的 5 个实用命令(linux性能命令)
- Linux虚拟机桥接:上网无忧(linux虚拟机桥接上网)
- 轻松拓展存储空间:Linux系统中的挂载空间实现方法(linux挂载空间)
- Linux下输入命令的技巧(linux 怎么输入命令)
- 快速掌握Linux主机名称的查看方法(如何查看linux主机名)
- 如何将 Linux 用户添加到指定用户组?(linux用户添加到组)
- 如何下载和安装 Linux 安装镜像文件:简单教程(linux安装镜像文件)
- Linux如何唤醒电脑?25字不能仅仅只是简单介绍,还需简单框架强调一些重点细节。(linux唤醒)
- 管理Linux TOP:调整内存以实现极致性能(linux top 内存)
- Linux下快捷编辑IP地址的简单方法(linux编辑ip)
- Linux 运维部落:发现服务器世界的精彩(linux 运维部落)