标签: timer

我需要一种方法来禁用/冻结 Windows PC 或键盘/鼠标每小时 15 分钟。我能做什么?

我正在寻找一种方法,每 y 分钟禁用一次 Windows PC,(例如每 1 小时 15 分钟),其中禁用/冻结 PC,或者键盘/鼠标冻结一段时间并在结束时间隔再次可操作,并在软件激活的整个过程中循环重复此团 - 45 分钟(例如)然后冻结 15 分钟(例如)。

可以做什么?

windows timer

5
推荐指数
1
解决办法
1716
查看次数

以微秒为单位的计时器分辨率是什么意思?

抱歉提出了太简单的问题,但我想知道以微秒为单位的计时器分辨率和以纳秒为单位的分辨率是什么意思?

选择此分辨率的依据是什么?

它取决于定时器中断频率还是CPU时钟速度?

另外,系统时间是否是由 CPU 循环计数器寄存器驱动的,如果是,那么如何?

cpu timer computer-architecture

5
推荐指数
1
解决办法
5756
查看次数

让 systemd 计时器 * 不* 在启动时运行,仅按计划运行

我遇到了一个问题,我有一堆 systemd 计时器设置为按计划运行以执行各种与备份相关的任务。他们在指定的时间成功运行。但是,它们也会在系统启动时运行,我想避免这种情况。例如,我有一个需要几个小时才能完成的远程 rsync,它只需要在晚上运行一次,而不是在重新启动时运行。

这是一个示例计时器:

[Unit]
Description=Run Remote rsync
Requires=remote-backup.service

[Timer]
OnCalendar=*-*-* 4:00:00
RandomizedDelaySec=1h
Persistent=false

[Install]
WantedBy=timers.target
Run Code Online (Sandbox Code Playgroud)

这是它运行的服务:

[Unit]
Description=Remote backup
After=zfs.target network-online.target
OnFailure=status-email-root@%n.service

[Service]
Type=oneshot
ExecStartPre=/path/to/pre-backup script
ExecStart=/path/to/backup-script
ExecStartPost=/path/to/post-backup script
Run Code Online (Sandbox Code Playgroud)

(备份前和备份后脚本会 ping 运行状况检查 URL,以便我获得成功/失败/等报告。)

问题是它应该只在凌晨 4 点运行,但如果我重新启动它会尝试在启动时运行。我试过改成Persistentfalse 没有效果。我想保持它的真实性,因为如果备份真的失败或没有运行,我想重新运行它,但不是每次都运行它!

我也尝试删除WantedBy但这只是让事情永远不会运行,我也尝试更改Type服务但没有成功。

如果有人有任何见解,我将不胜感激。谢谢!

timer systemd

5
推荐指数
1
解决办法
530
查看次数

我可以在 Mac 上使用什么来将每个计算机会话限制为 15 分钟?

我的 PC 上有一个软件,它是一个家长控制程序,可以设置每个用户坐下的时间限制,我一次限制自己 15 分钟,在休息前有 15 分钟的休息时间能够重新上路。有没有办法使用 Mac 的内置计时器来做到这一点,或者有一个软件可以做到这一点?

mac timer

4
推荐指数
1
解决办法
266
查看次数

更改 Windows 线程调度程序时间片

这个问题是关于将 Windows 内核调整为像操作系统一样实时的可能性,以及实现它的方法。这是一个非常具体的狭窄主题,需要深厚的知识水平——你要么知道,要么不知道。

我在 WS2016 x64 平台上,我只能将计时器分辨率设置为 500us(0.5ms),调用库NtSetTimerResolution()中的函数ntdll.dll。我猜想这个值与调度程序时间片有关。

但是,我想将其增加到 100us。测量可能涉及在循环内多次调用包装NtDelayExecution()调用,然后分析抖动、标准偏差等统计数据。QueryPerformanceCounter()

这该怎么办呢?是否有任何注册表/文件调整,我可以在其中设置任意 Windows 调度程序时间片?


附言。有些人可能会问“为什么需要它? ”,或者说“不要这样做,这是错误的! ”。我预见到了这种想法,并会提前回答。

  • 这只是软件实验。它只是为了测试这样做的可能性和物理结果。
  • 我知道这可能会导致潜在的问题,例如在上下文切换上浪费额外的 cpu 时间、系统不稳定、不负责任、数据丢失以及它可能导致的任何问题。我接受提前这样做的任何负面后果并承担所有责任。即使我的机器会冒烟和火花:)
  • 根据谷歌搜索或在这里搜索 - ofc 我已经做到了,但未能找到有用的信息,因为这个主题非常狭窄,与操作系统调度程序的功能有关。在任何 Windows 机器上做几乎没有意义。我知道我不能把它变成实时的。该网站搜索“sheduler timeslice”没有给出结果。

windows timer threads windows-10

4
推荐指数
1
解决办法
5485
查看次数

我可以使用计时器唤醒 MacBook 吗?

我想了解是否可以使用计时器从睡眠中唤醒 MacBook(运行 Mac OS X 10.6)?Mac OS X 有这样的应用程序吗?我想唤醒计算机并打开 iTunes。

mac macbook timer wake-up macos

3
推荐指数
1
解决办法
1576
查看次数