Skrip Bash untuk / etc / crontab

1

Saya ingin menjalankan setelah setiap reboot, tanpa pengguna login

kextunload /System/Library/Extensions/AppleHDA.kext

Saya mencoba melakukan skrip bash di sini:

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

Namun mencoba skrip bash di terminal memberi saya hasil ini "perintah tidak ditemukan"

Apa yang saya lakukan salah jika tidak semuanya.

PS: ketika teratasi, apakah saya meninggalkan skrip saya di "/ etc / crontab" (sehingga ia dapat dijalankan setiap saat boot) atau apakah saya masih harus melakukan env EDITOR = nano crontab -e dan menambahkan pekerjaan

Kevin
sumber

Jawaban:

4

Kesalahan skrip karena Anda telah membagi perintah menjadi dua baris. Pada dasarnya Anda ingin menghapus baris baru antara PATH dan baris kextunload, sehingga terlihat seperti ini:

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

Tapi Anda juga bisa menyederhanakan semua itu menjadi satu baris yang bisa Anda masukkan ke crontab:

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

Ketika Anda menambahkan cronjob dengan crontab -ekemudian tambahkan seperti ini untuk menjalankannya di setiap boot:

@reboot /sbin/kextunload /System/Library/Extensions/AppleHDA.kext
jksoegaard
sumber