From fdd1db85e591fdaeb3baa2dfdfd8bc527355bea6 Mon Sep 17 00:00:00 2001
From: Hyperling <me@hyperling.com>
Date: Mon, 15 Feb 2021 18:58:06 -0600
Subject: [PATCH] Move check alive to be in script, not cron.

---
 facts/miner/system.yml             | 2 ++
 tasks/miner/cron/ansible.yml       | 2 +-
 tasks/miner/software/nanominer.yml | 4 +++-
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/facts/miner/system.yml b/facts/miner/system.yml
index 2ba0f57..ec70b8c 100644
--- a/facts/miner/system.yml
+++ b/facts/miner/system.yml
@@ -6,6 +6,8 @@
 - name: Miner | Facts | System | Global
   set_fact:
     file_server: 'ling@leet'
+    check_alive_start: "[[ ps -ef | grep -v 'grep' | grep -c '"
+    check_alive_end: "' == '0' ]] && "
 
 
 ## Config File ##
diff --git a/tasks/miner/cron/ansible.yml b/tasks/miner/cron/ansible.yml
index 87956a1..bcdd16f 100644
--- a/tasks/miner/cron/ansible.yml
+++ b/tasks/miner/cron/ansible.yml
@@ -26,7 +26,7 @@
     user: mfn
     name: "Start {{ item.name }}"
     minute: "*/5"
-    job: "[[ ps -ef | grep -v 'grep' | grep -c '{{ item.command }}' == '0' ]] && {{ item.command }}"
+    job: "{{ item.command }}"
     state: present
     disabled: "{{ not(item.enabled) }}"
   loop: "{{ miners }}"
diff --git a/tasks/miner/software/nanominer.yml b/tasks/miner/software/nanominer.yml
index 8594e13..b29e066 100644
--- a/tasks/miner/software/nanominer.yml
+++ b/tasks/miner/software/nanominer.yml
@@ -118,7 +118,9 @@
       whoami
       pwd
 
-      time {{ nanominer_exec }} {{ nanominer_config }}
+      {{ check_alive_start }}{{ nanominer_script }}{{ check_alive_end }} {
+        time {{ nanominer_exec }} {{ nanominer_config }}
+      }
 
     marker: '{mark}'
     marker_begin: "#!{{ bash_exec.stdout }}"