Linux 定时任务:每 8 分钟向文件写入数据
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 命令设置定时任务,让系统自动执行脚本。
-
打开 crontab 编辑器:shellcrontab -e
-
在打开的文件中添加以下行,设置每 8 分钟执行一次脚本:
*/8 * * * * /path/to/your/script/write_to_file.sh
将 /path/to/your/script/ 替换为脚本的实际路径。
- 保存并关闭文件。
现在,Linux 系统将每 8 分钟自动执行脚本,将 '1' 写入到 'check' 文件中。
注意:
- 确保 'check' 文件具有写入权限。* 可以根据需要修改脚本中的写入内容和时间间隔。* 可以使用
tail -f check命令实时查看文件内容的变化。
原文地址: https://www.cveoy.top/t/topic/fPIq 著作权归作者所有。请勿转载和采集!