Uruchamiam skrypt JXA jako agent za pomocą launchctl. Główna logika skryptu ma być uruchamiana w odstępach 2 sekund, które osiągnęłem przy użyciu nieskończonej pętli i {x1}}. Jednak za każdym razem, gdy mój MacBook ma spać skrypt zatrzymuje wykonanie i muszę ponownie rozładować i załadować agenta.

Mój skrypt:

for(;;) {
   // (Open browser and check whether a tab exisits or not)
   <APPLICATION LOGIC > 
   delay(2);
}

Czy mogę zrobić coś, aby zapewnić, że ten skrypt utrzymuje się na bieżąco, nawet po tym, jak mój Macbook się obudzi?

0
Shubham 21 listopad 2020, 11:00

1 odpowiedź

Najlepsza odpowiedź

W oparciu o sugestię CJK wykonuję teraz mój skrypt JXA, co 5 sekund, używając launchctl i następujące plist:

<?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>google-meet.job</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/osascript</string>
        <string>/Users/porter/Library/Script Libraries/Brave - Google Meet Running.scpt</string>
    </array>
    <key>StartInterval</key>
    <integer>5</integer>
</dict>
</plist>

Możesz kontrolować częstotliwość wykonania skryptu za pomocą klawisza StartInterval.

0
Shubham 2 grudzień 2020, 04:21