← Back to team overview

sslug-teknik team mailing list archive

Re: crontab

 

Kristian Vilmann skrev:


30 5 * * * /usr/local/scripts/vard

henviser til shell-scriptet: "vard" der ser sådan ud og har execution right af root:

#!/bin/bash
tar cvfz ../disk/sda1/var_d`date -I`.tgz `find /var -mtime -7 -type f -print` > /disk/sda1/var_d`date -I`_bcup_index.txt


Brug altid fuld sti når noget kaldes fra cron. Men mindre du altså er helt sikker på at dit script startes fra et sted hvorfra der kan refereres til kataloget ../disk/sda1

Scriptet virker i konsol,sådan:
tar cvfz ../disk/sda1/var_d`date -I`.tgz `find /var -mtime -7 -type f -print` > /disk/sda1/var_d`date -I`_bcup_.txt

læg mærke til ingen mellemrum mellem - type mere. fejl i gammel bog.
../ i sti er en rest fra dengang det stod i crontab og ikke script, da crontab gik udifra /root. Prøver at fjerne det i script, da scriptet nok ikke går udifra / root bliver dog nødt til at sætte det ind i crontabs henvisning til script af samme grund. se nedenstående:



Der må komme noget output i roots mailbox eller noget? Cron sender mail når den er færdig.

/k

--



Jo jo der er en mail. Siger den ikke kan finde mappe.´/usr/local/scripts/vard
Tror jeg har forklaringen på misæren.
Fejl: - type (mellemrum)
Fejl : ../ skal bruges i crontab for at komme ned fra /root til /, men ikke i shell script, som tager for givet at vi er der.
Skal prøves ad
Leif



Follow ups

References