launchd / sudac, porota, executor… dio 1.
Apple, apple… mnogi se moji postovi spotiču na ovaj proizvod. I jednako pokušavam otići i malo dalje, no jednostavno jabuka me iz dana u dan fascinira, intrigira i tjera na dijeljenje znanja s vama.
Kako sam neki dan kompletno opisao crond na svom tehničkom dijelu blogosfere, krenuh to iskušati i na jabuci. Rekoh sam sebi, ajmo napraviti jednu malu rsync skripticu i pokušati napraviti remote backup. Pošto mi još džep još ne dopušta kupovinu novog operativnog sustava, koji naravno za sobom vuče i platformu, jerbo sve bi lakše bilo ako imam Time machine, no… nećemo deprimirati.
Kako sam u posjedu starog, dobrog powerpc-a, Tiger-a i posljednje zakrpe, odlučih se poigrati malo. Uglavnom, svi već jednostavno znaju, eto barem oni koji su pratili moje male baljezgarije o jabuci, da je apple os ustvari ništa drugo no linux u pozadini. Pa, tako mora postojati sitni crond u koji mogu ubaciti što želim i to je to. Skripta ne bi trebala nešto pretjerano zahtjeva, jer ako prenesemo jednu datoteku, ostalo je samo igrarija. Pa hajdmo…
Upalih terminal, starog prijatelja i lagano ukucah sljedeće linije:
hankey:~ t2b$ cat /etc/crontab
# The periodic and atrun jobs have moved to launchd jobs
# See /System/Library/LaunchDaemons
#
# minute hour mday month wday who command
hankey:~ t2b$
Molim? Gjde? Što je launchd? Ništa hajmo tamo
hankey:~ t2b$ cd /System/Library/LaunchDaemons/
hankey:/System/Library/LaunchDaemons t2b$ ls -al
total 288
drwxr-xr-x 38 root wheel 1292 Jan 19 23:20 .
drwxr-xr-x 56 root wheel 1904 Jan 20 09:08 ..
-rw-r--r-- 1 root wheel 678 Jan 30 2006 bootps.plist
-rw-r--r-- 1 root wheel 495 Jan 30 2006 com.apple.KernelEventAgent.plist
-rw-r--r-- 1 root wheel 445 Feb 21 2006 com.apple.atrun.plist
-rw-r--r-- 1 root wheel 458 Dec 14 2006 com.apple.dashboard.advisory.fetch.plist
-rw-r--r-- 1 root wheel 532 Sep 12 2006 com.apple.dnbobserver.plist
-rw-r--r-- 1 root wheel 805 Sep 12 2006 com.apple.dnbvolunteer.plist
-rw-r--r-- 1 root wheel 447 Jan 9 2007 com.apple.mDNSResponder.plist
-rw-r--r-- 1 root wheel 437 Feb 10 2006 com.apple.nibindd.plist
-rw-r--r-- 1 root wheel 579 Jan 30 2006 com.apple.periodic-daily.plist
-rw-r--r-- 1 root wheel 623 Jan 30 2006 com.apple.periodic-monthly.plist
-rw-r--r-- 1 root wheel 625 Jan 30 2006 com.apple.periodic-weekly.plist
-rw-r--r-- 1 root wheel 524 Jan 30 2006 com.apple.portmap.plist
-rw-r--r-- 1 root wheel 516 Jan 30 2006 com.apple.syslogd.plist
-rw-r--r-- 1 root wheel 803 Jan 4 03:08 com.apple.usbmuxd.plist
-rw-r--r-- 1 root wheel 574 Jan 30 2006 com.apple.xgridagentd.plist
-rw-r--r-- 1 root wheel 594 Jan 30 2006 com.apple.xgridcontrollerd.plist
-rw-r--r-- 1 root wheel 516 Jan 30 2006 com.vix.cron.plist
-rw-r--r-- 1 root wheel 628 Jan 30 2006 comsat.plist
-rw-r--r-- 1 root wheel 848 Sep 23 2006 distccd.plist
-rw-r--r-- 1 root wheel 1052 Jan 30 2006 eppc.plist
-rw-r--r-- 1 root wheel 578 Feb 23 2006 exec.plist
-rw-r--r-- 1 root wheel 682 Jan 30 2006 finger.plist
-rw-r--r-- 1 root wheel 671 Oct 14 18:42 ftp.plist
-rw-r--r-- 1 root wheel 581 Feb 23 2006 login.plist
-rw-r--r-- 1 root wheel 697 Oct 14 18:42 nmbd.plist
-rw-r--r-- 1 root wheel 627 Feb 23 2006 ntalk.plist
-rw-r--r-- 1 root wheel 446 Dec 14 2006 org.isc.named.plist
-rw-r--r-- 1 root wheel 531 Aug 22 2005 org.postfix.master.plist
-rw-r--r-- 1 root wheel 566 Jan 30 2006 org.xinetd.xinetd.plist
-rw-r--r-- 1 root wheel 729 Oct 15 22:14 printer.plist
-rw-r--r-- 1 root wheel 575 Feb 23 2006 shell.plist
-rw-r--r-- 1 root wheel 800 Oct 14 18:42 smbd.plist
-rw-r--r-- 1 root wheel 858 Feb 25 2006 ssh.plist
-rw-r--r-- 1 root wheel 692 Mar 2 2006 swat.plist
-rw-r--r-- 1 root wheel 615 Feb 23 2006 telnet.plist
-rw-r--r-- 1 root wheel 715 Mar 30 2007 tftp.plist
hankey:/System/Library/LaunchDaemons t2b$
Malo sam nakon toga zastao i počeo guglati i evo što pronađoh
Since Mac OS X rarely requires you to reboot, you’ll hardly ever notice it, but Tiger takes less time to start up, thanks to launchd. Launchd provides faster startup through a unified framework for starting, stopping and managing daemons, and incorporates inetd, init, mach_init, System Starter and related services. Administrators have a single mechanism for auditing, configuring and setting resources limits on services.
Pa dooobro. Ono što je bitno, vidjeti vrti li se servis.
hankey:/System/Library/LaunchDaemons t2b$ ps aux | grep launchd
t2b 300 0.0 0.0 27812 4 p1 R+ 7:46PM 0:00.00 grep launchd
root 1 0.0 0.1 28348 528 ?? S
hankey:/System/Library/LaunchDaemons t2b$
Ako pogledate malo gore, možete vidjeti da se struktura mape sadrži dokumente sa ekstenzijama plist. Plist znači property list.
Nastavak u sljedećem broju.
No Comments
No comments yet.