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