Hvordan sette opp en crontab å kjøre på bestemte tidspunkt

stemmer
16

Hvordan kan jeg sette opp min crontab til å kjøre X skript på 23:59 hver dag uten å maile meg eller lage noen logger?

Akkurat nå er min crontab ser omtrent slik ut

@daily /path/to/script.sh
Publisert på 06/08/2008 klokken 07:16
kilden bruker
På andre språk...                            


3 svar

stemmer
11

Når du gjør crontab -e, prøv dette:

59 23 * * * /usr/sbin/myscript > /dev/null

Det betyr: På 59 minutter og 23 timer på hver dag (*) i hver måned på hver ukedag, utføre MyScript.

Se mannen crontab for litt mer info og eksempler.

Svarte 06/08/2008 kl. 07:21
kilden bruker

stemmer
6

Oppfølging på svrist svar, avhengig av skallet, 2> & 1 bør gå etter > / dev / null eller vil du fortsatt se resultatet fra stderr.

Følgende vil dempe både stdout og stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Følgende stillhet stdout, men stderr vil fortsatt vises (via stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

Advanced Bash Guide Scripting kapittel om IO omdirigering er en god referanse - søk etter 2> & 1 for å se et par eksempler.

Svarte 10/08/2008 kl. 07:27
kilden bruker

stemmer
6

Du vil med ovennevnte respons motta e-post med noen tekst skrevet til standardfeil. Noen mennesker omdirigere det bort også, og sørg for at skriptet skriver en logg i stedet.

... 2>&1 ....
Svarte 06/08/2008 kl. 07:43
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more