LINUX.ORG.RU
ФорумAdmin

Cron и скрипт, который неадекватно работает.

 ,


0

1

Есть cron и скрипт, который записывает внешний ip в некоторый файл. Если «вручную» запускать скрипт, то он записывает ip в файл, если cron его активирует, то он ничего не пишет в файл (удаляет всё из файла, если там что-то было, при этом ничего не записывает. Т.е. файл становится пустым(если в нём что-то было) и время последнего изменения меняется). В чём дело? cronetab -l

SHELL=/bin/bash
MAILTO=zarat
PATH=/bin:/usr/bin:/home/zarat/bin
*/2 * * * * /home/zarat/ip
Скрипт
#!/bin/bash
ifconfig ppp0 | grep inet | grep -v inet6 | grep -v 127.0.0.1 | cut -d: -f2 | awk '{printf $1"\n"}' > /btsync/ip
ls -all /btsync
livserv@livserv:~$ ls -all /btsync/
-rw-rw-r--  1 zarat zarat     0 окт.  10 20:06 ip


укажи полный путь для ifconfig

Обычно хрон текст ошибок почтой высылает

А права на запись в /btsync/ip есть ?

vel ★★★★★ ()
Ответ на: комментарий от vel

Спасибо! Указав полный путь в скрипте

/sbin/ifconfig
, скрипт, запущенный через cron, нормально сработал.

zarat ()
Ответ на: комментарий от gh0stwizard

Можно было прописать и /sbin в PATH.

или использовать любую из операционных систем в которой:

$ ls -l /bin /sbin /usr/sbin
lrwxrwxrwx 1 root root 7 Jul  4 16:44 /bin -> usr/bin
lrwxrwxrwx 1 root root 7 Jul  4 16:44 /sbin -> usr/bin
lrwxrwxrwx 1 root root 3 Jul  4 16:44 /usr/sbin -> bin

:-)

user_id_68054 ★★★★★ ()
Ответ на: комментарий от nobodyabc

не знаю как в Убунте, но сёдня вечером проверю и доложу сюда :-) [если не забуду]

user_id_68054 ★★★★★ ()
Ответ на: комментарий от nobodyabc

в Федорочке и Арчике (как минимум) — ну то есть в тех дистрибутивах которые стараются в ногу со временем идти

user_id_68054 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.