Warum führt Cron mein Sh-Skript nicht aus?

Warum führt Cron mein Sh-Skript nicht aus?

Habe mit Gnome-Schedule ein Skript erstellt, mit dem mein Headset als Fallback-Audiogerät festgelegt wird, da die Einstellung immer wieder aufgehoben wird, wenn die Verbindung zum Headset getrennt wird oder der PC in den Ruhemodus wechselt.

Wie dem auch sei, crontab sieht folgendermaßen aus:

SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/dmitry/bin
* * * * * headsetfix 

/home/dmitry/bin/headsetfix ist

#!/bin/sh
pacmd set-default-sink alsa_output.usb-Logitech_Inc_Logitech_USB_Headset_H540_00000000-00-H540.analog-stereo
pacmd set-default-source alsa_input.usb-Logitech_Inc_Logitech_USB_Headset_H540_00000000-00-H540.analog-stereo

Es läuft einwandfrei vom Terminal aus. Ich habe sichergestellt, dass es per chmodded ausführbar ist, und „which headsetfix“, ausgeführt von cron, gibt „/home/dmitry/bin/headsetfix“ aus, also bin ich mir nicht sicher, wo das Problem liegt.

verwandte Informationen