Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Problem z uruchamianiem cron.
#1
0
Dzień dobry.

Stworzyłem skrypt i dałem mu prawa uruchaiania. Sprawdziłem, działa.

Teraz chcę go uruchamiać co minutę. W konsoli wpisałem: crontab -e. Dodałem u dołu, pod komentarzami:
Kod:
* * * * * /home/mpaw/battery.sh
I potem po zapisaniu (edycja przez nano)
Kod:
sudo service cron reload

Ale nie działa. Co robię źle? Dawałem też usera:
Kod:
* * * * * mpaw /home/mpaw/battery.sh

ale to samo, nie działa.

Proszę o pomoc.
Dzięki
M.
#2
0
Jaką wersję Linux Mint posiadasz?

Sprawdź listę zadań:
Kod:
crontab -l

Najprawdopodobniej masz ten sam problem co ja. Na wersji Linux Mint 20.2 nie mogę utworzyć pliku dla crona z zadaniami.

#Aktualizacja
Coś rzeczywiście jest z tym cron'em, bo nie jestem w stanie utworzyć jakiegokolwiek harmonogramu.

Ale jak na coś wpadnę to dam ci znać.
#3
0
Trudno coś doradzić nie wiedząc co zawiera ten skrypt, jakie programy uruchamia.
#4
0
Kod:
#!/bin/bash

var=$( cat /sys/class/power_supply/BAT0/capacity )
if [ $var -lt 31 ]
then
    yad --image "dialog-information" --title "Info" --button=gtk-ok:0 --text "Low battery level (30%)"
else
    if [ $var -gt 64 ]
    then
        yad --image "dialog-information" --title "Info" --button=gtk-ok:0 --text "Hi battery level (65%)"
    fi
fi

yad --image "dialog-information" --title "Info" --button=gtk-ok:0 --text "Test text"
#5
0
W crontab zmień wpis na:

Kod:
* * * * * DISPLAY=:0 /home/mpaw/battery.sh
#6
0
Powinieneś w cronie użyć: 
Kod:
export DISPLAY=:0
Bo jakby to co wcześniej wywoływałeś działa w tle. Więc musisz poinformować program, gdzie ma wyświetlić okno. Powyższy kod, który wysłałem informuje, że program będzie wyświetlany na pierwszym wyświetlaczu na komputerze.

Ewentualnie jak to nie zadziała to spróbuj:
Kod:
env DISPLAY=:0.0

Druga sprawa, spróbuj podać bezwzględną ścieżkę do yad, możliwe, że to będzie:
Kod:
/usr/bin/yad

#Aktualizacja 

To z cronem zrobić analogicznie tak jak @Magnus pokazał. 

Kod:
* * * * * env DISPLAY=:0.0 /home/mpaw/battery.sh
#7
0
Dziękuję! Sposób * * * * * env DISPLAY=:0.0 /home/mpaw/battery.sh zadziałał. Dzięki! Smile

Można zamykać dzięki Wink


Skocz do:




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