Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2019-07-13 19:48:14

  Plichu - Członek DUG

Plichu
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2007-02-28

Cron nie wykonuje polecenia

Cześć wszystkim po dłuuuższej przerwie ;)

Mam problem z cronem: za nic nie chce wykonać polecenia "lookandfeeltool --apply org.kde.breezedark.desktop" zmieniającego aktualny motyw w kde.

Mam taki o to skrypt w bashu:

Kod:

#!/bin/bash
currenttime=$(date +%T)
echo 'skrypt wykonywany o danej godzinie' $currenttime >> /home/arek/dana_godzina.txt
lookandfeeltool --apply org.kde.breeze.desktop

Po wywołaniu skryptu za pośrednictwem crona wykonuje się tylko echo.
W crontab (użytkownika) próba wykonania samego polecenia zamiast całego skryptu skutkuje tym że motyw i tak się nie zmienia.
Skrypt (i analogicznie polecenie w terminalu) działa jeśli uruchomię go ręcznie.

WTF?

Offline

 

#2  2019-07-13 21:01:29

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Cron nie wykonuje polecenia

Cron nie ma dostępu do zmiennych środowiska graficznego, np zmiennej $DISPLAY, która informuje, na którym ekranie jest dana sesja graficzna.
Być może jest też problem z innymi zmiennymi.

Odpal skrypta nie w terminalu graficznym, ale na konsoli tty, i zobacz, co wypluje w odpowiedzi.

EDIT:
Kiedyś naskrobałem takiego skrypta do udeva, żeby informował o zamontowaniu pendraka:

Kod:

#!/bin/bash

MESSAGE="$*"

 for NUMBER in `ls /tmp/.X11-unix | awk -F"X" '{print $2}'`; do env DISPLAY=":$NUMBER"  notify-send -t 50000  ":${MESSAGE}:";  done;

Straszne lamerstwo ale działa do dzisiaj. xD

Ostatnio edytowany przez Jacekalex (2019-07-13 21:04:04)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2019-07-13 21:29:32

  Plichu - Członek DUG

Plichu
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2007-02-28

Re: Cron nie wykonuje polecenia

Chyba masz rację.

Jest jakiś inny sposób by uruchomić skrypt o danej godzinie?

Offline

 

#4  2019-07-13 21:58:50

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Cron nie wykonuje polecenia

KDE ma jakąś wtyczkę/program typu harmonogram zadań.
Zwie się to kcron.

Łap sznurka:
https://docs.kde.org/trunk5/en/kdeadmin/kcontrol5/kcron/index.html

EDIT:
Obecnie zwie się to:

# Debian ###   sob lip 13 22:03:55  domek : /
root ~> apt policy kde-config-cron
kde-config-cron:
  Zainstalowana: (brak)
  Kandydująca:   4:17.08.3-2
  Tabela wersji:
     4:17.08.3-2 990
        500 https://deb.debian.org/debian stable/main amd64 Packages
        990 https://deb.debian.org/debian testing/main amd64 Packages
        500 https://deb.debian.org/debian unstable/main amd64 Packages

Ale okienko z konfiguracją jest schowane gdzieś w apletach plasmy.

EDIT2:
W terminalu:

Kod:

kcmshell5 kcm_cron

Co do czystego Crona, rzuć okiem tutaj:
https://help.ubuntu.com/community/CronHowto#GUI_Applications

Ostatnio edytowany przez Jacekalex (2019-07-13 22:37:41)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)