<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>designest.de &#187; PHP</title>
	<atom:link href="http://designest.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://designest.de</link>
	<description>design, designer, designest!</description>
	<lastBuildDate>Sun, 25 Jul 2010 12:27:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel="next" href="http://designest.de/tag/php/feed/?page=2" />

		<item>
		<title>HowTo: PHP-Datei per Cronjob unter OS X ausf&#252;hren</title>
		<link>http://designest.de/2009/11/howto-php-datei-per-cronjob-unter-os-x-ausfuehren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=howto-php-datei-per-cronjob-unter-os-x-ausfuehren</link>
		<comments>http://designest.de/2009/11/howto-php-datei-per-cronjob-unter-os-x-ausfuehren/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:48:59 +0000</pubDate>
		<dc:creator>micha</dc:creator>
				<category><![CDATA[Newsblog]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cronjob]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://designest.de/?p=2452</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p class="BigFirst">Nachdem ich gestern meine <a href='http://designest.de/2009/11/ab-sofort-dem-mensa-speiseplan-auf-twitter-folgen/' title='Ab sofort: Dem Mensa Speiseplan auf Twitter folgen!'>MensaTwitterMaschine</a> angeworfen habe, musste ich auch feststellen, dass die Sache mit den Cronjobs unter Mac ein wenig anders ist. Wir haben hier einen Server unter Tiger laufen. Im Allgemeinen hat Apple ja von <em>Cronjobs</em> auf <em>launchd</em> umgestellt und empfiehlt den Einsatz von <em>Crontabs</em> nicht mehr. Ich habe kurz in die <em>launchd-Doku</em> reingelesen, mir wurde aber nicht wirklich klar, wie ich Zeitbereiche (z.Bsp. nur Wochentags) angebe kann. Drum bin ich wieder zu den guten alten Cronjobs zur&#252;ckgekehrt.</p>
<p>Vornweg: Das einzig verwirrende ist, dass in der Beispiel <em>crontab</em> unter <code>/etc/crontab</code> steht, man solle den ausf&#252;hrenden Nutzer (<em>who</em>) angeben:</p>
<blockquote><p><code># The periodic and atrun jobs have moved to launchd jobs<br />
# See /System/Library/LaunchDaemons<br />
#<br />
# minute        hour    mday    month   wday    who     command<br />
</code>
</p></blockquote>
<p>Damit kommt man aber nicht ans Ziel.</p>
<p>Wie f&#228;ngt man also am Besten an? Entweder man erstellt eine Datei, schreibt dort alles notwendige rein und importiert diese als Cronjob (Punkt 1-4) oder man schreibt gleich mit Hilfe des <em>crontab</em>-Befehls (Punkt 6).</p>
<ol>
<li>Datei erstellen: Mit Texteditor oder gleich im Terminal: <code>nano cronjob.txt</code></li>
<li>Cronjob definieren. Hier ein Beispiel f&#252;r den Dateiinhalt:<br />
<blockquote><p><code><br />
# The periodic and atrun jobs have moved to launchd jobs<br />
# See /System/Library/LaunchDaemons<br />
#<br />
# minute	hour	mday	month	wday	who	command<br />
00	11	*	*	1-5	/Users/benutzer/cron.sh >/dev/null 2>&#038;1<br />
</code></p></blockquote>
<p>Dieser Job wird jeden Wochentag 11 Uhr ausgef&#252;hrt. Es wird ein Shell-Skript aufgerufen und die Ausgabe des Skripts ins Nirvana gef&#252;hrt. Man kann die Ausgabe selbstverst&#228;ndlich auch in eine Log-Datei weiterleiten, wenn man will.
</li>
<li>Shellskript <code>cron.sh</code> basteln, welches ein PHP-Skript auf einem Server ausf&#252;hrt:<br />
<blockquote><p><code><br />
#!/bin/sh<br />
/usr/bin/curl -s http://server.com/dein/pfad/zum/phpskript.php<br />
</code></p></blockquote>
<p>Darauf achten, dass das Shellskript von Benutzer ausf&#252;hrbar ist. Notfalls ein <code>chmod 755 cron.sh</code> im Terminal ausf&#252;hren.
</li>
<li>Cronjob importieren: <code>crontab cronjob.txt</code></li>
<li>Alle Cronjobs anzeigen lassen: <code>crontab -l</code></li>
<li>Cronjob editieren:<br />
<blockquote><p><code><br />
export EDITOR=nano<br />
sudo crontab -e<br />
</code></p></blockquote>
</li>
<li>That&#8217;s it!</li>
</ol>
<p>Schneller geht die Erstellung vielleicht mit dem Progr&#228;mmchen <a href="http://h775982.serverkompetenz.net:9080/abstracture_public/projects-en/cronnix/">cronnix</a>. Gleich ist es wieder soweit und mein Cronjob twittert&#8230; wie s&#252;&#223;!</p>
]]></content:encoded>
			<wfw:commentRss>http://designest.de/2009/11/howto-php-datei-per-cronjob-unter-os-x-ausfuehren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
