Linux 定时任务:每 8 分钟向文件写入数据

本教程将演示如何使用 shell 脚本和 crontab 命令在 Linux 系统中创建一个定时任务,该任务每 8 分钟向指定文件写入数据。

步骤 1:编写 shell 脚本

创建一个名为 write_to_file.sh 的文件,并将以下代码复制到文件中:shell#!/bin/bash

while true; do echo '1' >> check sleep 8mdone

代码说明:

  • #!/bin/bash: 指定脚本解释器为 bash。* while true: 创建一个无限循环。* echo '1' >> check: 将 '1' 追加到名为 'check' 的文件中。如果文件不存在,则会创建该文件。* sleep 8m: 暂停脚本执行 8 分钟。

步骤 2:设置脚本权限

使用以下命令使脚本可执行:shellchmod +x write_to_file.sh

步骤 3:使用 nohup 在后台运行脚本

使用 nohup 命令在后台运行脚本,即使关闭终端窗口,脚本也会继续运行:shellnohup ./write_to_file.sh &

步骤 4 (可选): 使用 crontab 设置定时任务

除了使用 nohup 在后台运行脚本外,还可以使用 crontab 命令设置定时任务,让系统自动执行脚本。

  1. 打开 crontab 编辑器:shellcrontab -e

  2. 在打开的文件中添加以下行,设置每 8 分钟执行一次脚本:

*/8 * * * * /path/to/your/script/write_to_file.sh

/path/to/your/script/ 替换为脚本的实际路径。

  1. 保存并关闭文件。

现在,Linux 系统将每 8 分钟自动执行脚本,将 '1' 写入到 'check' 文件中。

注意:

  • 确保 'check' 文件具有写入权限。* 可以根据需要修改脚本中的写入内容和时间间隔。* 可以使用 tail -f check 命令实时查看文件内容的变化。
Linux 定时任务:每 8 分钟向文件写入数据

原文地址: https://www.cveoy.top/t/topic/fPIq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录