Я пытаюсь выполнить скрипт, который запускается каждую минуту, чтобы проверить, включен ли конкретный wifi и подключается ли к нему с помощью команды nmcli
. Я решил сделать это с помощью crontab, но файл не выполняется. Но когда я запускаю скрипт через терминал, используя команду ./script.sh
, он работает отлично. Это мой сценарий.
a = $(nmcli d wifi list | grep "wifiName" | wc -l)
if [ a==1 ]
then
nmcli c up wifiName
fi
Я что-то пробовал и что-то наблюдал. Когда сценарий, просто выполняющий простую команду, такую как date
, используется для того же самого вида задания cron, не показывает муравьиные признаки выполнения или вывода, но когда вывод команды перенаправляется в терминал или файл, я нахожу его executing.
И для того же типа задания cron, если вводится прямая команда без указания пути к скрипту, она работает так же, как и в случае, когда скрипт содержал перенаправление на терминал или в файл. Я перенаправил на терминал, используя date > /dev/pts/0
.
Я не знаю, почему это происходит. Я думаю, что это может помочь людям ответить на вопрос.
Спасибо.