For at sikre, at en launchctl
-kommando i en .plist-fil kører som root, og for at specificere den mappe, hvor kommandoen skal køres, kan du følge disse trin:
sudo launchctl list | grep
RunAtLoad
og UserName
i .plist-filen.<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.myservice</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/your/command</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
For at specificere den mappe, hvor kommandoen skal køres, kan du bruge WorkingDirectory
-nøglen i .plist-filen:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.myservice</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/your/command</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
<key>WorkingDirectory</key>
<string>/path/to/working/directory</string>
</dict>
</plist>
Ved at følge disse trin og eksempler kan du sikre, at din launchctl
-kommando kører som root og specificere den korrekte mappe, hvor kommandoen skal udføres.
Har du brug for hjælp til launchctl-kommandoer eller .plist-filer? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Få den assistance, du har brug for, og få løst dine tekniske udfordringer hurtigt og effektivt.