Köra shell script vid start av 10.6

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Har ett script (fil.sh) som jag vill ska köras vid start av Mac OS X innan användaren ens loggar in. Gjorde detta i 10.4 med hjälp av Lingon, men Lingon vidareutvecklas inte längre och vad jag har förstått så har launchd eller vad det heter ändrats lite i Snow Leopard.

Någon som vet hur man får till detta? Har försökt googla men hittar inget bra.

  • Medlem
  • Växjö
  • 2009-10-02 13:36

Använd cron (man 5 crontab), med @reboot som tidsangivelse körs jobbet vid varje uppstart.
crontab -e för att redigera, och följande borde funka (kör crontab -e för den user som ska köra jobbet):
@reboot fil.sh

Så hur skulle jag göra om jag som är lite handikappad i terminalen skulle vilja göra följande:

Köra följande script-fil:
/ServerFiles/Scripts/Startup.sh

vid varje uppstart och sen kl 00:00, 06:00, 12:00 och 18:00

  • Medlem
  • Växjö
  • 2009-10-07 16:57

Öppna upp terminalen och kör crontab -e.

Skriv in dessa två rader:
@reboot /ServerFiles/Scripts/Startup.sh
0 0,6,12,18 * * * /ServerFiles/Scripts/Startup.sh

Spara filen, klart

Förutom då att crontab inte rekommenderas av Apple.
Och mig veterligen ska det tas bort i OS X.

Launchd är det som ska användas. På vilket sätt har du problem med Lingon?
Jag kan använda det alldeles perfekt.

Ursprungligen av Mattias Hedman:

...På vilket sätt har du problem med Lingon?
Jag kan använda det alldeles perfekt.

Har iofs inte testat Lingon. Senaste versionen kom i december 2008 så jag bara antog att det inte var kompatibelt med 10.6?

1
Bevaka tråden