為什麼 cron 不運行我的 sh 腳本?

為什麼 cron 不運行我的 sh 腳本?

使用 gnome-schedule 建立腳本將我的耳機設定為後備音訊設備,因為當耳機斷開連接或電腦進入睡眠模式時,它會不斷取消設定。

無論如何,crontab 是這樣的:

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

/home/dmitry/bin/headsetfix 是

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

它從終端運行良好。我已經確保它被 chmodded 為可執行的,並且從 cron 運行的“which Headsetfix”輸出“/home/dmitry/bin/headsetfix”,所以不確定問題是什麼。

相關內容