每晚安排一份工作


1

我正在编写一个Python脚本,它被用作闹钟,我的计算机将从文件夹中随机选择一个视频文件并在输入的时间播放它。

我知道我 可以 配置它,所以每天晚上我可以给它一个输入,当我运行它并让它睡到预定的时间,但我宁愿不必依赖命令窗口整夜保持开放(主要是因为它感觉很难看)。

我可以将它设置为cronjob,但时间每天都在变化。我可以让我的脚本设置cronjob(我假设),但最终可能会积压cronjobs。也许我可以以某种方式将这个特定的cronjob表示为“闹钟”,然后删除旧的,并重新制作新的?我有不相关的cronjobs我不希望我的脚本触摸。

或者也许我没有想到完全不同的解决方案。

Answers:


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)

是的,这就是我需要的。谢谢!
thumbtackthief

没问题!乐意效劳。如果它不起作用,让我知道,所以我们可以弄明白
var firstName

0

一种选择是拥有一个脚本,但有多个cron条目 - 一个用于您希望发生警报的每个时间。

可以编写脚本本身,使得每次执行时,它随机选择要播放的文件。

这将为您提供播放随机文件的功能,并可灵活选择您希望文件播放的每一天的时间。您也不会主动修改crontab文件,因此不存在破坏其他cron作业的风险。如果要更改闹钟播放的时间,则必须事先手动编辑cron作业。


它实际上是一个早上醒来的闹钟 - 每天可能会有所不同,这取决于我想要在前一天晚上设置它的时间,我需要它很简单所以我可以从房间的另一端(无线)键盘,但我的眼睛不是很好)
thumbtackthief

0

您的桌面可能有一个“警报”小部件而Linux是Linux,您可以让它运行一个脚本。在KDE上,KAlarm会这样做。但KAlarm也可以播放声音,你可以给出一个软链接的名称,其他东西随机分配给你的一个声音。大量的贪睡/重复选项也是如此。


需要它打开视频播放器 - 添加到我的问题。
thumbtackthief

1
它运行的命令可以是调用视频播放器或直接调用视频播放器的脚本......
xenoid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.