Мой скрипт запускается только после входа в систему пользователя FooUser
. Я хотел бы bash файл для запуска до входа в систему. Я не уверен, почему он запускается только после входа пользователя.
Plist и путь для boot-script.plist
:
/Library/LaunchAgents/boot-script.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" \
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot-script</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/boot.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Скрипт bash и путь для boot.sh
:
/usr/local/bin/boot.sh
#!/bin/bash
function startup(){
cd /Users/FooUser/Desktop
touch FooFile
}
startup;
Я считаю, что это правильная настройка для процессов запуска, хранящая plist в LaunchAgents
launchctl load -w boot-script.plist
владелец boot-script.plist - root, а группа - wheel
разрешение boot.sh установлено на исполняемый файл