Mam prosty skrypt pobierający z ipconfig wartości wysłanych i pobranych danych. Skrypt działa jeśli wywołam go z palca. Jeśli wrzucę go w crona nie pokazuje danych. Uprawnienia 755 root.
Kod: Zaznacz cały
#!/usr/bin/perl
# rrd_traffic.pl
&ProcessInterface("eth0", "local network");
sub ProcessInterface
{
# process interface
# inputs: $_[0]: interface name (ie, eth0/eth1/eth2/ppp0)
# $_[1]: interface description
# get network interface info
my $in = `ifconfig $_[0] |grep bytes|cut -d":" -f2|cut -d" " -f1`;
my $out = `ifconfig $_[0] |grep bytes|cut -d":" -f3|cut -d" " -f1`;
# remove eol chars
chomp($in);
chomp($out);
print "$_[0] traffic $in, $out";
}
* * * * * /usr/local/bin/aaa.pl > /usr/local/bin/eth.txt
Wynik z crona
eth0 traffic ,
Wynik z palca aaa.pl --> test.txt
eth0 traffic 2349417848, 82348721
Podejrzewam że chodzi o właściciela albo o uprawnienia
-- 08 paź 2013 23:03 --
Gdyby kogoś to interesowało
tylko albo aż tyle /sbin/ szkoda że tyle czasu
Kod: Zaznacz cały
my $in = `/sbin/ifconfig $_[0] |grep bytes|cut -d":" -f2|cut -d" " -f1`;
my $out = `/sbin/ifconfig $_[0] |grep bytes|cut -d":" -f3|cut -d" " -f1`;