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