У меня есть работа 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? Через несколько часов я принял решение задать вопрос. Спасибо за помощь.
Простое решение Используйте полный путь к Java, чтобы он работал. Как уже упоминалось в комментарии, ничего не перенесено в Crontab из настроек пользователей. Вам нужно сделать все сами собой, установив эти вещи вручную.