Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum. Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Kan någon förklara varför inte en 'launchd' agent (i user domain) inte "unloadar" vid utloggning. Kanske är min plist ofullständig? (Vid omstart fungerar det)
Kan någon förklara varför inte en 'launchd' agent (i user domain) inte "unloadar" vid utloggning. Kanske är min plist ofullständig? (Vid omstart fungerar det)
Varför skall den det? "utloggning" är ett Cocoa-koncept. launchd arbetar på Unix-nivå, och där gör man inte skillnad på om en användare är inloggad eller inte.
'launchd' skiljer mellan user- och system-domain. En process som startas av loginwindow för en användare som inte är admin, bör rimligen avslutas vid utloggning.
'launchd' skiljer mellan user- och system-domain. En process som startas av loginwindow för en användare som inte är admin, bör rimligen avslutas vid utloggning.
Den konfiguration du skickat borde ju starta din process direkt när systemet startar, inte när du loggar in.
Du pratar om /sbin/launchd som körs när du är inloggad? Det är riktigt, den verkar inte avslutas när man loggar ut. Dock så ser jag att även mdimportserver fortfarande körs efter att man loggat ut.
'launchd' är alltid igång. Det är ju den som bootar systemet (PID 1 nu mer istället för init). 'launchctl ' däremot borde ju rimligen unloada i user-domain. Sitter och testar hårt mot en Tigerserver nu...
Jaha, lösningen för detta var ju enkel för launchd-script (kom på den själv ). Kanske lite "workaround" men fungerar helt OK:
#Lägg till detta i slutet på scriptet
launchctl unload Library/LaunchAgents/com.wire.test1.plist
Jag har fortfraande svårt att se vad problemet var från början. Det är ju inte så att en laddad agent drar några resurser. Laddad innebär så vitt jag kan se bara att launchd har information om var den finns och dess konfiguration.
Jag har fortfraande svårt att se vad problemet var från början. Det är ju inte så att en laddad agent drar några resurser. Laddad innebär så vitt jag kan se bara att launchd har information om var den finns och dess konfiguration.
Problemet är att agenten bara utförs vid inloggning vid samtidig omstart. Vill man utföra den varje inloggning (utan omstart) fungerar det inte, eftersom den inte - unloadar. Det är mitt problem som jag försöker lösa...
Problemet är att agenten bara utförs vid inloggning vid samtidig omstart. Vill man utföra den varje inloggning (utan omstart) fungerar det inte, eftersom den inte - unloadar. Det är mitt problem som jag försöker lösa...
Detta verkar ju snarare vara ett fall av att använda fel verktyg. launchd är ju inte till för att lägga upp program som skall köras varje gång du loggar in.
Detta verkar ju snarare vara ett fall av att använda fel verktyg. launchd är ju inte till för att lägga upp program som skall köras varje gång du loggar in.
Det är ju precis vad det är. Apple rekommenderar att man lämnar t.ex. login hook och StartupItems till förmån för 'launchd'.
Verkar inte launchd ha en del buggar? Som jag har fattat det så ska plist i LaunchAgents-mappen = in/utloggning styr och plist i LauchDeamons-mappen = systemstart styr.