Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Crontab
#1
0
Potrzebuję wylogować użytkownika ze środowiska graficznego Xfce za pomocą crontab-a.
Mam skrypt na wylogowanie skrypt.sh na pulpicie a  w nim:

Kod:
#!/bin/bash
xfce4-session-logout --logout
skrypt ma wszystkie uprawnienia. Jeśli go uruchomię z terminala to pięknie bez zgrzytu wylogowuje mnie.

Mam problem aby ten skrypt był wykonywany przez usługę crontab.
Usługa działa, przykładowy tekst np.
Kod:
* * * * * rm /home/adam/Pulpit/tmp/*
  - kasuje mi pliki co minutę z katalogu tmp na pulpicie
a
Kod:
* * * * * /home/adam/Pulpit/test.txt 
     - tworzy mi plik test.txt co minutę na pulpicie
a nie chce mi wykonać skryptu
Kod:
* * * * * /home/adam/Pulpit/skrypt.sh
Czy czegoś mi tu brakuje?
Parametr crontab -l zwraca mi:
[Obrazek: KnOvpyJl.png]

ścieżka dostępu do pliku jest prawidłowa
Skrypt ma pełne prawa
wykonane 
Kod:
chmod +x
  plus
Kod:
chmod 777

dla tego skryptu
#2
1
Better response on post RE: CrontabDopisz do swojego ~/.bashrc linijkę :
export | egrep "DBUS_SESSION_BUS_ADDRESS|DISPLAY" > ~/.xsession-export
Dopisz do skryptu:
Kod:
#!/bin/bash
. $HOME/.xsession-export
/usr/bin/xfce4-session-logout
i przeloguj się.
#3
0
Działa teraz Smile .

(co było przyczyną tak na chłopski rozum?)

Pracuję teraz na Mate i zamiast
Kod:
/usr/bin/xfce4-session-logout
wpisałem
Kod:
/usr/bin/mate-session-save --logout-dialog
 
Podziękował za cierpliwość. Duże piwo
#4
0
Z tego co rozumiem to Cron nie ma dostępu do zmiennych sesji X i trzeba mu taki zapewnić w prezentowany wyżej sposób.
Rozwiązane, zamykam.


Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości