Vraag hoe een cron-job te maken die op de eerste dag van de maand wordt uitgevoerd [duplicate]


Deze vraag heeft hier al een antwoord:

Er zijn velden op het bedieningspaneel van mijn server zoals deze

Minuut - Uur - Dag van de maand - Maand - Dag van de week - Opdracht

Hoe kan ik een cron-taak maken die wordt uitgevoerd op de eerste dag van de maand met deze velden?


60
2017-11-23 17:27


oorsprong


Is het een PHP-vraag of een unix cronjob-vraag? - powtac
sorry voor php tag!
RTFM, man 5 crontab in dit geval - reinierpost
moe  moe  moe - kolypto


antwoorden:


Hiermee wordt de opdracht foo om 00:00 op de eerste van elke maand uitgevoerd

0 0 1 * * /usr/bin/foo

Dit artikel beschrijft de verschillende velden, kijk naar de onderkant van de pagina: http://en.wikipedia.org/wiki/Cron

Gebruik de opdracht om dit aan uw cron-bestand toe te voegen

crontab -e

109
2017-11-23 17:39



dat ziet er goed uit, denk ik
kan ik * typen in plaats van 0?
Als u * typt in plaats van de eerste nul, wordt deze elke minuut van de eerste dag van de maand uitgevoerd. Als u * typt voor de tweede nul, wordt deze elke uur op de eerste dag van de maand uitgevoerd. * 's voor beiden zouden elke minuut van elk uur op die dag worden uitgevoerd.
Volgens die Wikipedia-pagina worden de derde en vijfde velden behandeld als OR-clausules van de run-voorwaarde, en de juiste syntaxis zou moeten zijn 0 0 1 * ? hoewel mijn Vixie cron op Ubuntu 14 LTS hen weigert - Marco Marsala
wees voorzichtig tijdens het rennen crontab -e omdat het de cron schrijft volgens de huidige gebruiker dan het crontab-commando. - Francesco


gebruik volgende:

@monthly     /home/user/backup.sh

meer informatie:


13
2017-09-24 19:32





Zal / usr / bin / foo uitvoeren om 12:10 uur op de eerste dag van de maand.

10 0 1 * * /usr/bin/foo

Zal / usr / bin / foo draaien om 03.10 uur elke dag.

10 3 * * * /usr/bin/foo

Zien http://www.scrounge.org/linux/cron.html


bijgewerkt de crons, het was een kopie plakken fout, bedankt Joy Dutta!


5
2017-11-23 17:30



3:10 elke dag is 10 3 * * * /usr/bin/foo 12:10 uur op de eerste dag van de maand is 10 * 1 * * /usr/bin/foo
@Joy: Nee, dat is het niet; 10 * 1 * * is 10 over het hele uur, elk uur, op de eerste dag van de maand. - womble♦
Volgens die Wikipedia-pagina worden de derde en vijfde velden behandeld als OR-clausules van de run-voorwaarde, en de juiste syntaxis zou moeten zijn 0 0 1 * ?, hoewel mijn Vixie cron op Ubuntu 14 LTS hen weigert - Marco Marsala
De link lijkt niet meer te bestaan - 030
@ 030 link werkt voor mij. - powtac


Controleer op een map op uw server op /etc/cron.monthly. Als de map bestaat, is de kans groot dat uw systeem is ingesteld om uitvoerbare bestanden in die map maandelijks uit te voeren. Laat gewoon je script (of symlink) los in /etc/cron.monthly. Zorg er ook voor dat je script uitvoerbaar is.


2
2017-11-23 17:36





Zoiets als:

0 0 1 * * command /directory/file.ext

0
2017-11-23 17:31



wat is dat 'commando' en de 1 staat op de maand van het jaar!
je kunt doen wat je wilt met een cron, 99% van mijn gebruik is geweest: {TIMESTAMPS} {PHP_PATH} {FILE_PATH} - Andrew G. Johnson
@Murali: Nee, dat is het niet. - womble♦


Bekijk dit: Klasse: PHP Cron


-1
2017-11-23 17:38



Merk op dat deze vraag niet over PHP ging - Pere