Portál AbcLinuxu, 14. května 2025 01:12
sudo crontab -eVe své systémové crontab mám tedy potom možnost k editování:
SHELL=/bin/bash HOME=/home/michal PATH=/usr/sbin:/usr/bin:/sbin:/bin # m h dom mon dow command */1 * * * * /sbin/ifconfig eth0 |/bin/grep -e 'inet adr' |/bin/sed 's_.*inet adr:\([0-9.]*\) .*_\1_' > /home/michal/crontab_test.logVím, že je to blbost mít v cronu roota příkaz na parsování IP adresy, ale ve skutečnosti je to tak, že v cronu spouštím jeden dlouhý skript, jehož součástí je právě i tento příkaz. Pokud příkaz spustím normálně přes sudo nebo přímo jako root, tak my IP adresa vyleze. Problém ale je, že ten cron mi nedá nic. Můžete prosím poradit, kde dělám chybu? P.S. Na konci crontabu mám prázdný řádek
Řešení dotazu:
ifconfig
bude prezentovat.
LANG=C
. Kdyby ovšem místo (už více než 11 let) obsolentního ifconfig
použil raději ip
, tak by si (kromě jiného) starosti s lokalizací ušetřil.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.