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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
#!/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
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:
#!/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)
Offline
Chyba masz rację.
Jest jakiś inny sposób by uruchomić skrypt o danej godzinie?
Offline
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:
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)
Offline
Strony: 1