仅在一天中的某个时间之后启动时运行命令

仅在一天中的某个时间之后启动时运行命令

我想在启动应用程序中放入一个命令,该命令将检查系统时间是否超过 17:00 小时,然后根据结果该命令将执行另一个命令。

那可能吗?

答案1

这是一个脚本,它将检查是否过了 17:00,然后执行打开背光的任务。

/bin/bash #!/bin/bash
时间=$(日期+%k%M)

如果 [[ "$time" -ge 1700 ]];那么
    echo “背光开启”
    xset led 3
别的
    echo “背光关闭”
    xset-led 3

在 24 小时制时钟中,午夜0:00会早于17:00这个时间,因此它false不会运行。

或者,如果您愿意,之后17:00但之前的任何时间08:00也可以看起来像这样:

/bin/bash #!/bin/bash
时间=$(日期+%k%M)

如果 [[ “$time” -ge 1700 || “$time” -le 759 ]];则
    echo “背光开启”
    xset led 3
别的
    echo “背光关闭”
    xset-led 3

您还可以cron在根设置下添加一项作业,以便所有用户每天运行两次,一次在 17:00,另一次在 08:00,以防系统在这段时间处于开启状态:

sudo crontab -e

在 cron 文件底部添加以下内容:

00 08,17 * * * /path/to/script_file

相关内容