Cron, который Java -jar не работает

У меня есть работа CRON, которая запускает файл Bash.sh. Если я запускаю файл в терминале, он работает нормально. Но как я пытаюсь запустить его, когда Cron Job что-то случилось там, и я не могу выяснить, что. Работа CRON выглядит как:

*/5 * * * * bash /home/vlado/custom-scripts/selenium-server/run-selenium-hub-and-nodes.sh 2>> /var/log/cron/selenium-server.log

и run-selenium-hub-and-nodes.sh - здесь

#!/bin/bash

cd /opt/selenium-server/

# -c returns number of lines in grep result
countHub=$(ps -x | grep -v "grep" | grep "selenium-server" | grep "role hub" -c)
countNodes=$(ps -x | grep -v "grep" | grep "selenium-server" | grep "role node" -c) 


# if selenium server HUB is in ps -x result
if [ $countHub -eq 1 ] 
then 


  # if there is NO NODE
  if [ $countNodes -eq 0 ] 
  then 
    
    # start two new nodes
    java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ & 
    java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ & 
    exit 0    
  
  # if there is only ONE NODE
  elif [ $countNodes -eq 1 ] 
  then 
  
    # start one new node
    java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ & 
    exit 0
    
  fi  
    

else # if there is NO HUB start new hub and two new nodes

  # kill all possible hubs and nodes for sure
  pkill -9 -f "selenium-server"

  # Start new hub
  java -jar selenium-server-standalone-3.141.59.jar -role hub & 
  java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ & 
  java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://173.249.58.30:4444/grid/register/ & 
  exit 0

fi

Я могу видеть в Syslog, сценарий работает и пытается отправить электронную почту. Я установил постфикс из-за этого, но я не могу видеть сообщение. В файле Syslog больше нет информации. Есть ли другой журнал для которых собирает больше информации о вакансиях Cron? Через несколько часов я принял решение задать вопрос. Спасибо за помощь.

0
задан 24 February 2021 в 17:35

1 ответ

Простое решение Используйте полный путь к Java, чтобы он работал. Как уже упоминалось в комментарии, ничего не перенесено в Crontab из настроек пользователей. Вам нужно сделать все сами собой, установив эти вещи вручную.

1
ответ дан 18 March 2021 в 23:31

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

Похожие вопросы: