скрипт cron не работает без перенаправления терминала - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь выполнить скрипт, который запускается каждую минуту, чтобы проверить, включен ли конкретный 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.

Я не знаю, почему это происходит. Я думаю, что это может помочь людям ответить на вопрос.

Спасибо.

...