我希望每天早上 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,它将当前日期附加到其中。