Запускать команду при запуске только через определенное время суток

Я хочу добавить в автозагрузку приложения команду, которая из системного времени проверит, больше ли это, то есть 17:00 часов, а затем в зависимости от результата команда выполнит другую команду.

Это возможно?

1
задан 25 May 2015 в 03:34

1 ответ

Вот сценарий, который проверит, чтобы видеть, после ли это, 17:00 тогда выполняют задачу включения подсветки.

#!/bin/bash
time=$(date +%k%M)

if [[ "$time" -ge 1700 ]];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

На 24-часовых часах, полночь 0:00 была бы [меньше чем 115], таким образом, это тогда станет false и не работать.

Или, если Вы хотите, в любое время после 17:00, но прежде 08:00, мог бы быть похожим на это также:

#!/bin/bash
time=$(date +%k%M)

if [[ "$time" -ge 1700 || "$time" -le 759 ]];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

Вы могли также добавить cron задание при корневых настройках, таким образом, у всех пользователей будет выполненным два раза в день, однажды в 17:00, другой в 8:00 в случае, если система идет в течение этих времен:

sudo crontab -e

добавляют следующее у основания файла крона:

00 08,17 * * * /path/to/script_file
0
ответ дан 25 May 2015 в 03:34

Другие вопросы по тегам:

Похожие вопросы: