[+] Dodanie skryptu do crona

Ogólne pytania dotyczące systemu
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

[+] Dodanie skryptu do crona

Post autor: jupiter1000 »

W katalogu /home/nazwa_użytkownika mam skrypt o nazwie eth1down:

Kod: Zaznacz cały

#!/bin/sh
ifconfig eth1 down
Skrypt wykonuje się z konsoli.

Po umieszczeniu go w crontabie jako root. za pomocą polecenia:

Kod: Zaznacz cały

crontab -e

Kod: Zaznacz cały

* 15 * * * /home/nazwa_użytkownika/eth1down
Niestety się nie wykonuje i eth1 nadal działa.

Czy ktoś wie jak rozwiązać ten problem?
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Re: Dodanie skryptu do crona

Post autor: gruby »

jupiter1000 pisze:W katalogu /home/nazwa_użytkownika mam skrypt o nazwie eth1down:

Kod: Zaznacz cały

#!/bin/sh
ifconfig eth1 down
Nadałeś skryptowi odpowiednie prawa?
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

Post autor: jupiter1000 »

Tak nadałem odpowiednie prawa, dokładnie pełne 777.
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Post autor: gruby »

Usuń najpierw wpis w:

Kod: Zaznacz cały

crontab -e
Dalej jako root:

Kod: Zaznacz cały

vim /etc/crontab
i dodajemy do niego:

Kod: Zaznacz cały

* 15 * * * root /home/nazwa_użytkownika/eth1down
Wyjdź z edytora, jako root:

Kod: Zaznacz cały

/etc/init.d/cron reload
powinno zadziałać.
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

Post autor: jupiter1000 »

Działa masz rację, ale jak możesz to wytłumacz mi, czemu w:

Kod: Zaznacz cały

crontab -e
nie działa?

Pomyślałem, że chodzi o ścieżki bezwzględne PATH i SHELL, więc zawartość z /etc/crontab skopiowałem do crontab -e i nie zadziałało.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

jupiter1000, a jakbyś tak zatrudnił wcześniej wyszukiwarkę na forum?

To tylko wybrane rozwiązania:
http://debian.linux.pl/viewtopic.php?t=13985
http://debian.linux.pl/viewtopic.php?t=14020
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

Post autor: jupiter1000 »

Rozwiązanie już jest, jakbyś wczytał się w całość to chodzi mi o wytłumaczenie czemu z

Kod: Zaznacz cały

/etc/crontab
skrypt wykonuje się bez problemu natomiast z:

Kod: Zaznacz cały

crontab -e
nie wykonuje się.
Dla pewności dodatkowo przegrałem zawartość crontaba z

Kod: Zaznacz cały

/etc/crontab
do

Kod: Zaznacz cały

crontab -e
i też nic.
ODPOWIEDZ