Bash script para / etc / crontab

1

Quiero ejecutar después de cada reinicio, sin usuario registrado

kextunload /System/Library/Extensions/AppleHDA.kext

Intenté hacer un script de bash aquí:

#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin

kextunload /System/Library/Extensions/AppleHDA.kext
echo "Internal Speaker disabled"

sin embargo, al probar el script bash en la terminal, dame este resultado "comando no encontrado"

¿Qué hago mal si no todo?

PS: cuando esté resuelto, simplemente dejo mi script en "/ etc / crontab" (para que pueda ejecutarse cada vez que arranque) o aún tengo que hacer env EDITOR = nano crontab -e y agregar el trabajo

    
pregunta Kevin 11.03.2017 - 12:24

1 respuesta

4

Los errores de secuencia de comandos porque ha dividido el comando en dos líneas. Básicamente, desea eliminar las nuevas líneas entre las líneas PATH y kextunload, para que se vea así:

#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin kextunload /System/Library/Extensions/AppleHDA.kext
echo "Internal Speaker disabled"

Pero también puede simplificar todo eso en una sola línea que puede poner en crontab:

/sbin/kextunload /System/Library/Extensions/AppleHDA.kext

Cuando agregue el cronjob con crontab -e , luego agréguelo así para que se ejecute en cada arranque:

@reboot /sbin/kextunload /System/Library/Extensions/AppleHDA.kext
    
respondido por el jksoegaard 11.03.2017 - 12:40

Lea otras preguntas en las etiquetas