сценарий оболочки, работающий напрямую, но не в заданиях cron

когда я запускаю непосредственно в оболочке, он работает, но когда я запускаю через cron, он не работает.

      #!/bin/bash

rnode=$(validator-info --json | jq .Pool_info.Reachable_nodes_count)
unode=$(validator-info --json | jq .Pool_info.Unreachable_nodes_count)

echo "reachablenode: $rnode;"


cat <<EOF | curl --data-binary @- http://localhost:9091/metrics/job/indy-metrics/instance/server
reachablenode $rnode
unreachalenode $unode
EOF

Crontab

      */2 * * * *  bash /root/scripts/node-info.sh &> /dev/null

Также сделал скрипт исполняемым

      chmod +x node-info.sh

тем не менее, когда я запускаю сценарий непосредственно в оболочке, он работает, но когда я запускаю через cron, он не работает. Кто-нибудь знает, что здесь не так.

1 ответ

Ваша среда не настроена в cron, вам нужно встроить ее в скрипт или использовать полные пути к командам.

Другие вопросы по тегам