Esegui script Python all'avvio del computer

0

Come posso creare uno script python che viene eseguito all'avvio del computer? So che per farlo funzionare al login posso trasformarlo in un'app e aggiungerlo come elemento di avvio nelle impostazioni, ma ho bisogno che venga eseguito all'avvio del computer.

Come posso eseguire uno script Python quando il computer è acceso?

Sto eseguendo MacOS High Sierra 10.13.1 e Python 2.7.10

    
posta Matthew N 04.12.2017 - 00:59
fonte

1 risposta

2

Usa un plist come questo:

<?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.username.scriptname</string>    
  <key>ProgramArguments</key>
  <array>
    <string>/usr/bin/python</string>
    <string>/path/to/script.py</string>
  </array>    
  <key>RunAtLoad</key>
  <true/>    
  <key>StandardErrorPath</key>
  <string>/tmp/com.username.scriptname.err</string>    
  <key>StandardOutPath</key>
  <string>/tmp/com.username.scriptname.out</string>
</dict>
</plist>

Assicurati di sostituire /path/to/script.py di conseguenza, quindi salvalo sul desktop. Quindi apri il terminale e digita sudo chown root:wheel /path/to/plistfile chiedendo la password digita dentro e quando lo stai digitando non ti darà alcun feedback visivo quindi premi invio. Quindi digita sudo chmod 644 /path/to/.plistfile . Quindi solo sudo mv ... del file plist in / Library / LaunchDaemons / o / Library / LaunchAgents / e infine sudo launchctl load ... plist e il tuo script verrà eseguito.

E se hai qualche commento di problema qui sotto e dimmi anche il SO del tuo Mac in esecuzione.

    
risposta data 04.12.2017 - 02:04
fonte

Leggi altre domande sui tag