Как добавлять текст в файл каждое утро?
Я хотел бы добавлять текущую дату в текстовый файл каждое утро в 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, где он добавляет текущую дату.