Crontab, не запускающий весь скрипт?

У меня есть установка crontab под корнем, который запускает сценарий, который я сделал, который запускает мою буровую установку горной промышленности. Вот то, на что похож crontab

@reboot /etc/initminer.sh 
*/5 * * * * /etc/zombiescan.sh

Я знаю, что zombiescan.sh хорошо работает, если я запускаю его от нормальной оболочки; это просто проверяет, работает ли ethminer. В противном случае это перезагружает буровую установку (сырая нефть, я знаю, но это, кажется, работает). Zombiescan.sh похож на это:

      #!/bin/bash

    if pgrep "ethminer" > /dev/null
    then
     echo "Ethminer Running, continuing....."
    else
     echo "Ethminer is STOPPED. Rebooting......"
    sleep 3
    sudo reboot
    fi

Я также знаю, что initminer.sh работает просто великолепно, если работал от регулярной оболочки, вот то, на что это похоже:

   #!/bin/bash
   PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin/bin:/home/miner/etc/initminer.sh
  #Program starts 3 tmux sessions that each run geth, eth-proxy, and  ethminer respectively. 


 sudo tmux new-session -d -s geth 'sudo geth'
 sudo tmux detach -s geth
 sleep 1
 echo "Geth RPC Server Online! Sleeping 5 seconds...."
 sleep 5
 sudo tmux new-session -d -s eth-proxy 'cd Documents/eth-proxy && sudo python eth-proxy.py'
 sudo tmux detach -s eth-proxy
 sleep 1
 echo "Eth-Proxy Online! Sleeping 5 seconds..."
 sleep 5
 sudo tmux new-session -d -s ethminer 'sudo ethminer --farm-recheck 200 -G -F http://127.0.0.1:8080/Andromeda --cl-local-work 256 --cl-global-work 8192'
 sudo tmux detach -s ethminer
 sleep 1
 echo "Ethminer (C++) Mining software Online! Sleeping 5 seconds..."
 sleep 1
 echo "_________________________________________________________________"
 sleep 1
 echo "_________________________________________________________________"
 sleep 1
 echo "_________________________________________________________________"
 sleep 1
 echo "_________________________________________________________________"
 sleep 1

    echo "Miner, RPC, XINIT, GPU Temperature Monitoring and Stratum Proxy started!"
    sleep 1
    echo "Be sure to check tmux status of each process!"

Теперь вот моя проблема: По некоторым причинам, каждый раз, когда КРОН запускает initminer.sh, только первая команда tmux, работал (geth). Это запускает tmux и выполняет geth успешно перед отсоединением, но после этого ничто иное не, работал. Что я делаю неправильно?

Для поиска и устранения неисправностей я установил постфикс как MTA и проверял "почту", которую он отправляет мне для контроля то, что продолжается, когда сценарий запускается. Я не получаю ошибок (потому что ни одного не происходит, по-видимому).

** Извините мое форматирование.... в первый раз плакат, и я не вполне выяснил, как использовать фрагмент кода, вставляют!

РЕДАКТИРОВАНИЕ 1: Таким образом, после набора поиска и устранения неисправностей, похоже, что у меня есть или проблема с переменными среды, которые крон использует при запущении скрипта или своего рода проблемы полномочий. Это - первый раз, когда я когда-либо на самом деле использовал крон, таким образом, кажется, что у меня есть довольно мало чтения, чтобы сделать.

1
задан 1 September 2016 в 01:35

0 ответов

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

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