Bekijk Volledige Versie : Aanmaken cron die voor de tijd
Beste leden,
Mijn server wil wel een achter gaan lopen qua tijd. Nu voer ik dan zo af en toe het commdado rdate -s ntp.demon.nl uit. Ik zou dit graag automatiseren en er dus een cron voor aanmaken via ssh.
Welk commando moet ik dan geven om ervoor te zorgen dat de tijd iedere dag bijgesteld wordt naar de juiste tijd?
Erwin
crontab -e
00 02 * * * <commando> > /dev/null 2>&1
<esc> <shift ZZ>
Nu wordt het commando elke dag om 02:00 gedraaid
> /dev/null 2>&1 <zorgt ervoor dat er geen meldingen of mail van worden gelogged>
Succes!
Ik heb crontab -e uitgevoerd en krijg dan 1 regel met daaronder allemaal streepjes. Hoe ga ik nu naar de editor om de cron toe te voegen?
Hoi,
als je wilt dan wil ik het best even voor je doen...
PM me anders even...
(je kan direct editen... tik een "i" in van insert en zet je wijzigingen erin...)
Het is gelukt. Bedankt voor je hulp. Nu even afwachten of die werkt :).
dat wordt heel laat opblijven vanacht ;-)
Of even een zelfde cron aanmaken die 1 minuut later staat dan de klok van de server... (en dan de cronlog bekijken of die gelopen heeft)
let erop dat je soms in cron het pad naar de executable ook moet meegeven als die niet in het standaard zoekpad gevonden kan worden. Anders start de exe niet...
Met
which <programmanaam>
kun je dat checken en eventueel dat pad er bij zetten als die niet wordt gevonden...
Een NTP daemon, die speciaal voor dit doel gemaakt zijn, lijkt me een betere oplossing ;)
The ntpd program is an operating system daemon that synchronises the system clock with remote NTP time servers or local reference clocks.
Elk uur synchroniseren:
0 * * * * rdate -s ntp.demon.nl
Ik reageer even in dit topic, zonde om een geheel nieuw topic ervoor te maken.
Ik heb dit gedaan: nano /etc/crontab,
nu erin:
30 20 * * * root /usr/local/bin/ntpdate -s time.xs4all.nl ||( cd / && run-part --report /etc/cron.daily )
het is dus de bedoeling dat deze om 20:30 de command ntpdate -s time.xs4all.nl uitvoerd, is dit zo goed ingesteld?
mensen: NTPD!!!! Nooit ntpdate in een cron zetten, dan ben je gewoon verkeerd bezig
dreamhost_nl
04/07/08, 20:40
Wonko, dan moet je wel even uitleggen waarom dat niet moet, anders weten ze het nog niet... ;)
Net getest, werkt iig niet zoals ik nu probeer..
Wat doe ik fout Wonko!!!! ? (haha!)
Een maal tijdens het booten ntpdate gebruiken om tijd fouten in de hardware klok te fixen en daarna het systeem met ntpd op tijd houden is de meest ideale oplossing. Je voorkomt dan dat de klok met "sprongen" wordt aangepast waardoor tijdgevoelige processen van slag af kunnen raken. Ntpd is ook vriedelijker voor de publieke tijdservers omdat de belasting meer evenredig verdeeld wordt. Crons draaien meestal ergens rond de hele minuut, waardoor tijdsevers op die momenten onevenredig veel aanvragen krijgen.
Edit: Niet te vergeten ntpd "gokt" niet op een server voor de juiste tijd (mits goed geconfigureerd)
Gewone command helpt wel, alleen via die cron iig niet..
ntpd is een SERVER, die continue loopt, en heel subtiel je klok wat bijstuurt.
installeer het, lees wat documentatie op het net, en als je ook maar ergens 1 cron moet aanpassen, gooi de tutorial weg en neem de volgende. Lezen mensen (je hebt nog een hele zomer voor je om te lezen)!
Indien CentOS:
yum install ntpd -y
ntpdate 0.rhel.pool.ntp.org
chkconfig ntpd on
service ntpd start
Done.
Debian is, apt-get ;-)
Typofix:
yum install ntpd -y
yum install ntp -y
Debian, maareh ik doe dus
apt-get install ntpd
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
E: Kon pakket ntpd niet vinden
iemand een idee ?
edit:
Heb nu maar ff crontab -e gedaan, en laat nu elke 30 min. de command:
ntpdate -s time.xs4all.nl draaien
iemand een idee ?
Ja, kijk eens een post hoger naar wat ik schreef. Als het pakket in Centos ntp wordt genoemd i.p.v. ntpd is de kans groot dat dit in Debian ook wel eens het geval zou kunnen zijn.
Heb je derhalve al apt-get ntp geprobeerd?
Zoals je het nu doet kan het ook maar da's niet de nette manier.
Dan krijg ik :
E: Invalid operation ntp
--
overigens heb ik nu in crontab dit:
30 * * * * root ntpdate -s time.xs4all.nl
is dit goed?
debian:
apt-get install ntp ntpdate ntp-server
Ja dat werkte, bedankt! :)
Welke command moet ik nu gebruiken om de ntp van demon te draaien?
root:~# crontab -l
# m h dom mon dow command
*/5 * * * * ntpdate -s time.xs4all.nl
staat nu op 2 servers, op geen 1 van beiden werkt het.. alleen als ik het handmatig doe..
iemand een idee wat ik fout doe?
doe eens:
which ntpdate
en vul dan in cron het hele pad in naar ntpdate...
Ok output: usr/sbin/ntpdate
command dan:
usr/sbin/ntpdate -s time.xs4all.nl
?
inderdaad...
wel met de / ervoor dus:
* */1 * * * /usr/sbin/ntpdate -s time.xs4all.nl > /dev/null 2>&1
(elk uur updaten bijv)
Als het nog niet lukt, wil ik best even snel voor je kijken...
Geef me dan even een PM
@Erwin_: bekijk zeker eens de man pages of een goede basisintroductie in apt. Met apt-cache search xxx kan je zoeken doorheen de beschikbare pakketten!
@Erwin_: bekijk zeker eens de man pages of een goede basisintroductie in apt. Met apt-cache search xxx kan je zoeken doorheen de beschikbare pakketten!
Ga ik ook zeker doen :)
thnx allemaal ga het straks even testen met die command die werd gegeven!
:lovewht:
Bedankt, de crontab:
* */1 * * * /usr/sbin/ntpdate -s time.xs4all.nl > /dev/null 2>&1
werkt! :)