Каждое задание cron — это уникальный экземпляр оболочки, который не имеет общего состояния ни с каким другим заданием cron, поэтому
51 09 * * * value=42
устанавливает value
только для этого задания, которое затем завершается, а value
теряется. Сеанс оболочки, напротив, поддерживает состояние в последовательных строках. Вам понадобится одно задание cron, которое запускает весь этот код, или какой-то другой дизайн; одно задание cron может выглядеть как
51 09 * * * /path/to/your/script
, а затем файл /path/to/your/script
должен быть исполняемым и содержать
#!/bin/bash
java -jar /root/parser-0.0.1-SNAPSHOT.jar
value=$(curl -d '{"query":"java-middle",...
и так далее.
Если вам нужно обмениваться данными между различными заданиями cron, эта информация должна быть передана через некоторый IPC (метод межпроцессного взаимодействия )(файловая система, база данных и т. д. ).