Как запустить программу запуска на определенном времени

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

Цветовая температура изменяется на Потоке, запущенном на 18:00, а скорее, чем разрешение Потоку изменить мой экран компьютера, который я предпочел бы, включают световые сигналы.

Это поведение делает меня, должны закрыть Поток вручную, который является неудобством.

Есть ли любой способ сделать Поток только:

  • Запуск между 20:00 к 3:00
  • Остановитесь между 3:00 к 20:00
4
задан 16 January 2017 в 15:31

2 ответа

Первый шаг: создайте сценарий

Сначала давайте создадим сценарий желание быть выполненными, и позволил бы/запретил бы поток в зависимости от времени (я не связываю синтаксис потока узлом, поэтому адаптирую его к Вашей потребности). Можно отметить, что здесь я предполагаю, что необходимо быть корнем для выполнения потока, но конечно если Вы только выполняете эти шаги как классический пользователь.

sudo mkdir -p /opt/flux/
sudo gedit /opt/flux/toogleFlux.sh

и вставленный в него что-то вроде этого

#!/usr/bin/env bash

h=$(date +%H)
start=20
stop=3
export DISPLAY=:0
if [ $h -ge $start ] || [ $h -lt $stop ] ; then
    # Start flux, give it any information you want, latitude...
    xflux -l 45
else
    # Stop flux
    killall xflux
fi

Затем сделайте это исполняемым файлом:

sudo chmod +x /opt/flux/toogleFlux.sh

Второй шаг: выполните его при необходимости

Теперь, необходимо выполнить его при необходимости. К к так, можно использовать a cron это выполнило бы его в 20:05 и 3:05. Но если Вы делаете так при открытии компьютера в 20:10 он не выполнил бы его. Первое решение состоит в том, чтобы использовать fcron, но я не думаю, что это упаковывается на дистрибутивах, таким образом, я буду использовать combinaison cron и файл, который работает, когда Вы открываете сессию.

Для запущения этого скрипта с кроном выполните следующую команду. Если необходимо выполнить его как корень, добавить sudo прежде:

crontab -e

и затем тип:

05 20 * * * /opt/flux/toogleFlux.sh
05 3 * * * /opt/flux/toogleFlux.sh

теперь, необходимо быть уверены, что сценарий будет работать при открытии сессии. В зависимости от Вашего GUI можно настроить его в параметрах настройки системы, или иногда вставляющий эту строку .profile будет достаточно ( xhost команда полезна, чтобы позволить пользователю root соединиться с графическим интерфейсом):

xhost +local:
/opt/flux/toogleFlux.sh

Теперь, выполните его toogleFlux.sh включить его для текущей сессии:

xhost +local:
/opt/flux/toogleFlux.sh

и наслаждайтесь потоком!

5
ответ дан 1 December 2019 в 09:13

Я хотел бы совместно использовать альтернативное программное обеспечение, что Вы можете/должны проверка, красное смещение (с его индикатором redshift-gtk) , я предпочитаю его более чем поток по некоторым причинам, foss, на основном repos, автоматическом, корректируют цветовую температуру на основе времени местоположения/заката, легкие ручные вставки (цветовая температура, времена...) , и т.д.

От страницы автора:

redshift example

можно просто работать sudo apt install redshift-gtk на терминале и затем запустить его от тире Единицы. Также индикатор (лампочка) имеет самостоятельно опцию заставить его автоматически запустить.

redshift indicator

Hope это помогает.

ОБНОВЛЕНИЕ: Как @JacobVlijm объясненный в комментариях (спасибо за тот) , запускаясь от cronjob, кажется, не так прост что касается приложений для не-GUI, таким образом, я изменил свой ответ для простого показа альтернативного программного продукта.

2
ответ дан 1 December 2019 в 09:13

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

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