← Back to team overview

sslug-teknik team mailing list archive

Re: Crontab

 

Dan Tobias Mortensen wrote:
> 
> Min crontab(root) ser således ud
> 0 11,23 * * * su - root -c "/usr/local/restart_named.ksh"
> (Skal genstarte min sec. nameserver et par gange i døgnet)

Hvorfor prøver du at benytte "su" til at blive root, når du
allerede er det. Du siger ihvertfald at ovenstående er fra
root's crontab. Virker det ikke hvis du bare skriver
0 11,23 * * * /usr/local/restart_named.ksh

> Men den (/var/spool/mail/root) melder :
> 
> Subject: Cron <root@herningfolkeblad> su - root -c "/usr/local/restart_named.ksh
> "
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> 
> stdin: is not a tty

Den (altså "su") prøver at læse root's password fra en tty
der ikke er der (cronjobs bliver afviklet uden forbindelse
til tastaturet) Men iflg. ovenstående så tror jeg ikke at
"su" er nødvendigt

> Jeg har prøvet med
> 0 11,23 * * * /usr/local/restart_named.ksh
> hvor den melder :
> Subject: Cron <root@herningfolkeblad> /usr/local/restart_named.ksh
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> 
> /usr/local/restart_named.ksh: named: command not found
> 
> Så det er nok nogle enviroment variable der skal sættes. Men hvilke?

Sikkert PATH. "named" ligger i /usr/sbin. Prøv
export PATH=/usr/sbin:$PATH
Læg evt. dette ind i /usr/local/restart_named.ksh

Erling Jacobsen
-- 
A team effort is a lot of people doing what I say.
		-- Michael Winner, British film director

References