1

Я пишу сценарий Python, который создан для работы в качестве будильника, где мой компьютер случайным образом выбирает видеофайл из папки и воспроизводит его в указанное время.

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

Я мог бы установить это как cronjob, но время меняется со дня на день. Я мог бы сделать так, чтобы мой сценарий установил cronjob (я предполагаю), но это может закончиться отставанием cronjobs. Может быть, я могу как-то указать этот конкретный cronjob как "будильник", а затем удалить старый и переделать новый? У меня есть несвязанные cronjobs, я не хотел бы, чтобы мой сценарий касался.

Или, может быть, есть совершенно другое решение, о котором я не думал.

3 ответа3

2

Здесь:https://tecadmin.net/one-time-task-scheduling-using-at-commad-in-linux/

В Linux есть команда at для одноразового планирования использования. Вы можете использовать это так:

echo "python alarm.py" | at 8:00 AM

если вы хотите запустить свой будильник в 8:00.

Напишите файл makeAlarm.py как таковой:

import subprocess
time = input("What time would you like your alarm clock to be set for?:\n")
subprocess.Popen("echo python alarm.py | at " + time)
0

Один из вариантов - иметь один сценарий, но несколько записей cron - по одной для каждого времени дня, когда вы хотите, чтобы произошла тревога.

Сам сценарий может быть написан так, что каждый раз, когда он выполняется, он случайным образом выбирает файл для воспроизведения.

Это даст вам функциональность воспроизведения случайного файла с возможностью выбора, в какое время каждый день вы хотите, чтобы файл воспроизводился. Вы также не будете активно изменять файл crontab, так что нет риска засорять другие задания cron. Если вы хотите изменить время срабатывания будильника, вам придется предварительно отредактировать задания cron вручную.

0

На вашем рабочем столе, скорее всего, есть виджет "Тревога", а Linux - это Linux, вы можете запустить скрипт. На KDE KAlarm сделает это. Но KAlarm также может воспроизводить звук, и вы можете дать имя мягкой ссылке, которую что-то другое случайно назначает одному из ваших звуков. Много вариантов повтора / повтора, а также.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .