crontab is not working

Brandon J. Wandersee brandon.wandersee at gmail.com
Sat Mar 5 21:23:04 UTC 2016


gahn via freebsd-questions writes:

> hi:
> i am trying to test a crontab job for snmpwalk but it is not working:
> here is crontab:
> */1  * * * * root /root/snmpwalk.sh
>
> for the script, it is very simple:
> #!/usr/local/bin/bash
>
> /usr/local/bin/snmpwalk -v 2c -c public 100.10.10.10
> from the log, i can see this
>
> Mar 4 15:22:00 snails /usr/sbin/cron[88515]: (operator) CMD (/usr/libexec/save-entropy)
> Mar 4 15:22:00 snails /usr/sbin/cron[88516]: (root) CMD (root^I/root/snmpwalk.sh)
> Mar 4 15:23:00 snails /usr/sbin/cron[88531]: (root) CMD (root^I/root/snmpwalk.sh)
> Mar 4 15:24:00 snails /usr/sbin/cron[88534]: (root) CMD (root^I/root/snmpwalk.sh)
> thanks.
>

This is a very minor nitpick, and unlikely to be the cause of the
problem, but there's nothing in that script that requires Bash. Use
`#!/bin/sh` instead. It's the default execution shell for the system. In
fact, since you specify the full path to snmpwalk in the script you
could remove the shebang altogether and just run `sh /root/snmpwalk.sh`
in the cron job.

Though it's probably not the solution (I assume you have Bash
installed), using the native shell rather than a third-party shell would
at least rule out a possible cause.

-- 
=================================================================
   		      :: Brandon Wandersee ::
                  :: brandon.wandersee at gmail.com ::
==================================================================


More information about the freebsd-questions mailing list