Ejecutar automáticamente un Python con sudo al inicio

Ejecutar automáticamente un Python con sudo al inicio

¿Cómo puedo hacer que un script de Python se ejecute al inicio de mi Macbook OS X Yosemite cada vez? Quiero que también tenga privilegios de sudo.

Respuesta1

El lugar adecuado para este tipo de comandos es el archivo/etc/rc.local: haces tu archivo ejecutable (chmod 755 Nombre del archivo), coloca la línea

  /Full/Path/To/File

dentro de/etc/rc.localarchivo, y eso es todo.

Sin embargo, comenzando con Yosemite,/etc/rc.localya no es honrado. Para contrarrestar esto, coloque el siguiente archivo

  <?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>local.localhost.startup</string>
     <key>Disabled</key>          <false/>
     <key>RunAtLoad</key>         <true/>
     <key>KeepAlive</key>         <false/>
     <key>LaunchOnlyOnce</key>    <true/>
     <key>ProgramArguments</key>
       <array>
          <string>/etc/rc.local</string>
       </array>
  </dict>
  </plist>

como /Library/LaunchDaemons/local.localhost.startup.plist En este punto, sin embargo, también debes asegurarte de que/etc/rc.locales ejecutable.

información relacionada