Тут є дві частини.
По-перше, запуск програми раз на день . Я написав це в bash на Linux, чи хтось це перевірив. Кредит, де належить кредит, я взяв частину цієї відповіді за використання сафарі в баші
Як завжди, вам потрібно буде налаштувати скрипт bash на ваші точні потреби, і це, ймовірно, повинно бути встановлено для жорсткого коду повного шляху або запуску в певній папці для акуратності. Як і, сценарій Це мінімальний, працездатний приклад, хоча. Я підозрюю, що певний синтаксис відкритої команди може знадобитися налаштування, і ви, можливо, захочете повністю жорстко зафіксувати шлях блокування файлів, щоб бути повністю безпечним.
!/bin/bash
daydate=x`date +%j`
if [ -f $daydate.lockfile ];
then
echo "task already run"
else
rm *.lockfile; open -a safari http://www.example.com ;touch $daydate.lockfile
fi
Англійською мовою - вона використовує команду date і створює змінну навколишнього середовища з поточним днем року з префіксом x. При першому запуску він не знайде ddd
шуканий файл, спробу очистити файл блокування (і не вдасться, оскільки його немає), відкриє сафарі і створить файл під назвою x .lockfile. Таким чином, якщо ви не запускаєте це рівно один рік, це має спрацювати.
Під час кожного іншого запуску програма перевірятиме блокування файлів із поточним днем року. Якщо вона існує, вона буде лунати "завдання вже запущене" (ви можете встановити це, щоб нічого не робити). Крім того, ви очистите попередні файли блокування, відкрийте safari на example.com та створіть файл блокування. Теоретично у вас може бути більш унікальний ідентифікатор, ніж номер дня (дата та рік?), Але це працює досить добре.
Потім ви хочете запустити це під час входу. Я ще цього не тестував, і підозрюю, що є якийсь більш елегантний спосіб зробити це.
Ця відповідь ТА пропонує кілька способів запустити цей файл bash під час входу . Найпростіший спосіб, який я бачу, - це використання автоматизатора - запозиченого з відповіді mklement0
- Файл> Створити, введіть програму
- Додайте сценарій Run Shell Script, який додає вбудований скрипт bash, або вставте туди свій скрипт або додайте команду, яка викликає звідти вже існуючий сценарій.
- Збережіть пакет * .app та додайте його до списку елементів входу в системних налаштуваннях> Користувачі та групи> Елементи входу.
Додайте сюди скрипт bash, і він повинен перевіряти кожен раз, коли ви входите в систему та виконуєте його магію.