1349

Cron in linux

am urmatorul script:#!/bin/bashmetric=$(/bin/route -n | grep ^0.0.0.0 | awk '{print $2" "$5}' | grep 192.168.1.2)echo $metric >> metric.logif [ "$metric" == "192.168.1.2 10" ] then echo "ruta a fost stearsa" >> route.log route del default gw 192.168.1.2 >> route.log else echo 'Tot normal' >> route.logfiLogica este de a sterge ruta default cu metrica 10 daca ea existaCind rulez scriptul manual: ./script totul lucreaza bine dar cind il pun in cron am impresie ca "metric=$(/bin/route -n | grep ^0.0.0.0 | awk '{print $2" "$5}' | grep 192.168.1.2)" nu lucreaza pentru ca in fisierul metric.log se inregistreaza numai spatii sau indeobshte nimic si cind ajunge la if conditia nu este satisfacuta si inregistreaza in route.log "tot normal". Ma gindeam ca poate ceva cu drepturile la fisierul dat dar am pus execute la toti, owner este root, in crontab il pun sub root. In cron.log arata ca scriptul ruleaza la timpul indicat. Cine stie ce poate sa fie ?
0