如何每天早上将文本附加到文件中?

如何每天早上将文本附加到文件中?

我希望每天早上 7 点将当前日期附加到文本文件中。如果计算机关闭,我希望它在打开后执行。

答案1

#!/bin/bash
date +%Y-%m-%d >> /path/to/file

将其保存在以下文件中/etc/cron.daily/并使其可执行。重要的是该文件确实不是有一个扩展。

这些文件/etc/cron.daily/由 anacron 每天早上运行(不是确切的早上 7 点,但大约在那个时间),如果当天尚未运行,则在启动期间运行。

答案2

使用以下 bash 脚本设置 cron 任务

#!/bin/bash
touch lastexecution
if [ '`date +"%Y%m%d"`' != '`cat lastexecution`' ]; then
  echo `date +"%Y%m%d"`>>datefile
  echo `date +"%Y%m%d"`>lastexecution
fi

在启动时和 7 点执行此脚本。为简单起见,如果计算机在 7 点之前启动,此脚本还会写入当前日期,但每天仅一次。它会创建两个文件:lastexecution,保存批处理文件上次将日期写入文件的日期;datefile,它将当前日期附加到其中。

相关内容