Как добавлять текст в файл каждое утро?

Я хотел бы добавлять текущую дату в текстовый файл каждое утро в 7 утра. если компьютер выключен, я бы хотел, чтобы он выполнялся после его включения.

2 ответа

Решение

Написать

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

Сохраните это в файле под /etc/cron.daily/ и сделать его исполняемым. Важно, чтобы файл не имел расширения.

Файлы в /etc/cron.daily/ запускаются ежедневно анакроном утром (не ровно в 7 утра, но примерно в то время) или во время загрузки, если она еще не была запущена в тот день.

Настроить работу cron с помощью следующего скрипта bash

#!/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, где он добавляет текущую дату.

Другие вопросы по тегам