Script di Bash per / etc / crontab

1

Voglio eseguire dopo ogni riavvio, con nessun utente registrato

kextunload /System/Library/Extensions/AppleHDA.kext

Ho provato a fare uno script bash qui:

#!/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"

comunque provando lo script di bash in terminal dammi questo risultato "comando non trovato"

Che cosa faccio male se non tutto.

PS: una volta risolto, lascio il mio script in "/ etc / crontab" (in modo che possa essere eseguito ogni volta all'avvio) o devo ancora fare env EDITOR = nano crontab -e e aggiungere il lavoro

    
posta Kevin 11.03.2017 - 12:24
fonte

1 risposta

4

Gli errori di script perché il comando è stato diviso in due righe. Fondamentalmente vuoi rimuovere le nuove linee tra PATH e le linee kextunload, quindi assomiglia a questo:

#!/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"

Ma potresti anche solo semplificare tutto fino a una singola riga che puoi inserire in crontab:

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

Quando aggiungi il cronjob con crontab -e , aggiungilo in questo modo per farlo funzionare ad ogni avvio:

@reboot /sbin/kextunload /System/Library/Extensions/AppleHDA.kext
    
risposta data 11.03.2017 - 12:40
fonte

Leggi altre domande sui tag