iwgetid nie działa z cron'a

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
nowylepszyszatan
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 16 paź 2008, 11:18
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

iwgetid nie działa z cron'a

Post autor: nowylepszyszatan » 06 gru 2017, 19:02

Witam,
Mam pewien problem i może ktoś z Was wie jak mi pomóc.
Mam prostu skrypt w bashu, który ma odpalać program tylko w sytuacji, gdy laptop jest w sieci domowej. Warunek ten jest sprawdzany poleceniem iwgetid.
Skrypt odpalany z lini komend działa prawidłowo.
Skrypt odpalany przez Crona uruchamia się, ale nie widzi nazwy aktualnej sieci Wifi. (logowana jest pusta nazwa)

Kod: Zaznacz cały

#!/bin/bash

log_file=/home/aniol/log/run_FileSync.log

echo `date` "Starting run_FileSync" >> $log_file

current_network=`iwgetid -r`

echo "Current network: " $current_network >> $log_file

if [ $current_network == "Home-NET" ]
then
    echo `date` "We are at home!" >> $log_file

    mono FileSync.exe
fi


echo `date` "End of runFileSync log" >> $log_file
echo "" >> $log_file
Ktoś może wie czy iwgetid jakoś gryzie się z cronem?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 6872
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: iwgetid nie działa z cron'a

Post autor: mario_7 » 08 gru 2017, 19:27

Spróbuj użyć pełnej ścieżki do pliku wykonywalnego iwgetid, czyli /sbin/iwgetid
Przy uruchamianiu programu przez mono też podaj pełną ścieżkę do pliku exe.
Czytelnia - poczytaj, Google - poszukaj
nowylepszyszatan
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 16 paź 2008, 11:18
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Re: iwgetid nie działa z cron'a

Post autor: nowylepszyszatan » 09 gru 2017, 08:18

Racja!
Użycie pełnych ścieżek rozwiązało problem.
Dzięki wielkie!
ODPOWIEDZ

Wróć do „Programowanie”