#!/bin/sh
must be the
very first line of the script. It causes the system to run the specified program (the Bourne shell) on the script.
The variant
#!/bin/sh -xv
will provide an execution trace of your script.
Confusingly, SHELL is not set in the environment of a cron job.
Even more confusingly given the errors you see the root cron job default shell appears to be /bin/sh and default path seems to contain /sbin.
You are running this cron job as root?
Can you try running this as a root cron job:
Code:
#!/bin/sh -xv
ps -p $$
env
id
echo $SHELL
ifconfig
Which for me produces
Code:
#!/bin/sh -xv
ps -p $$
+ ps -p 81778
PID TT STAT TIME COMMAND
81778 - S 0:00.00 /bin/sh -xv /root/temp.sh
env
+ env
UWSGI_RELOADS=0
LANG=en_US.UTF-8
MAIL=/var/mail/$
DJANGO_SETTINGS_MODULE=freenasUI.settings
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin
PWD=/root
HOME=/
UWSGI_ORIGINAL_PROC_NAME=/usr/local/bin/uwsgi
MM_CHARSET=UTF-8
LC_ALL=en_US.UTF-8
BLOCKSIZE=K
RC_PID=25
id
+ id
uid=0(root) gid=0(wheel) groups=0(wheel)
echo $SHELL
+ echo
ifconfig
+ ifconfig
igb0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
ether d0:50:99:d0:f8:34
hwaddr d0:50:99:d0:f8:34
nd6 options=9<PERFORMNUD,IFDISABLED>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
igb1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
ether d0:50:99:d0:f8:34
hwaddr d0:50:99:d0:f8:35
nd6 options=9<PERFORMNUD,IFDISABLED>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
groups: lo
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=6403bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
ether d0:50:99:d0:f8:34
inet6 fe80::d250:99ff:fed0:f834%lagg0 prefixlen 64 scopeid 0x4
inet6 <global address censored> prefixlen 64 autoconf
inet 192.168.2.2 netmask 0xffffff00 broadcast 192.168.2.255
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet autoselect
status: active
groups: lagg
laggproto failover lagghash l2,l3,l4
laggport: igb0 flags=5<MASTER,ACTIVE>
laggport: igb1 flags=0<>