Author

Topic: bash script help needed (Read 593 times)

legendary
Activity: 3676
Merit: 1495
July 04, 2016, 05:55:03 AM
#5
Na,
Code:
pi@raspi2:~ $ which bitcoin-cli
/usr/local/bin/bitcoin-cli
und wie bereits erwähnt klappts damit ja auch endlich per cron.

Ein Problem gelöst, aber das nächste lässt bestimmt nich lange auf sich warten.  Grin
hero member
Activity: 581
Merit: 504
July 04, 2016, 05:44:27 AM
#4
was sagt den:
which bitcoin-cli

legendary
Activity: 3676
Merit: 1495
July 04, 2016, 05:17:59 AM
#3
Jaa, ich wusste doch, daß Ihr schlau seid.  Cheesy
Mit /usr/local/bin/bitcoin-cli getconnectioncount klappts tatsächlich.

Der Benutzer-crontab weiß wohl dochnich soviel, wie der Benutzer.

Ich danke Dir.

Weiter, warum nicht einfach
Code:
*/5 * * * * /home/pi/connections.sh >/dev/null 2>&1
in der Crontab? (das script mit chmod +x ausführbar machen)
Das hatt ich ja vorher auch,
/bin/bash war einer von vielen verzweifelten Versuchen, das Problem zu umgehen (genau wie das eigentlich überflüssige | awk '{ printf "%d", $1}' hinterm getconnectioncount), hat nur nix genützt.  Cool
legendary
Activity: 2912
Merit: 1309
July 04, 2016, 04:43:23 AM
#2
Moin Ihrs,

ich bastel hier schon ne ganze Weile rum und komm irgendwie nich weiter,
auch extrem-google'ing brachte bisher keine brauchbaren Ergebnisse,
aber Ihr seid ja schlau  und könnt mir bestimmt weiterhelfen.  Smiley

Folgende Situation:
Ich hab ein bash Script, das checken soll, wieviele Verbindungen mein Node gerade hat.
Code:
#!/bin/bash
# connections.sh
..snip..

n=`bitcoin-cli getconnectioncount | awk '{printf "%d", $1}'`
printf "%d" "$n" > /hdd/conn.txt
echo "$n written to conn.txt"

..snip..

Rufe ich das Script händisch auf, is alles gut,
Code:
pi@raspi2:~ $ ~/connections.sh
24 written to conn.txt
lass ich's aber als cronjob laufen (Benutzer crontab -e),
Code:
*/5 * * * * nice /bin/bash /home/pi/connections.sh >/dev/null 2>&1
bleibt $n leer und es wird entweder 0 (bei Verwendung von printf), oder garnix (bei Verwendung von echo) in die conn.txt geschrieben.

Ich wüsste echt gerne, warum, also falls irgendwer ne Idee hat...her damit.


Findet das per cron aufgerufne Programm auch den Bitcoin-cli ? gib da mal den vollen Pfad an.

Weiter, warum nicht einfach
Code:
*/5 * * * * /home/pi/connections.sh >/dev/null 2>&1
in der Crontab? (das script mit chmod +x ausführbar machen)


legendary
Activity: 3676
Merit: 1495
July 04, 2016, 04:36:17 AM
#1
Moin Ihrs,

ich bastel hier schon ne ganze Weile rum und komm irgendwie nich weiter,
auch extrem-google'ing brachte bisher keine brauchbaren Ergebnisse,
aber Ihr seid ja schlau  und könnt mir bestimmt weiterhelfen.  Smiley

Folgende Situation:
Ich hab ein bash Script, das checken soll, wieviele Verbindungen mein Node gerade hat.
Code:
#!/bin/bash
# connections.sh
..snip..

n=`bitcoin-cli getconnectioncount | awk '{printf "%d", $1}'`
printf "%d" "$n" > /hdd/conn.txt
echo "$n written to conn.txt"

..snip..

Rufe ich das Script händisch auf, is alles gut,
Code:
pi@raspi2:~ $ ~/connections.sh
24 written to conn.txt
lass ich's aber als cronjob laufen (Benutzer crontab -e),
Code:
*/5 * * * * nice /bin/bash /home/pi/connections.sh >/dev/null 2>&1
bleibt $n leer und es wird entweder 0 (bei Verwendung von printf), oder garnix (bei Verwendung von echo) in die conn.txt geschrieben.

Ich wüsste echt gerne, warum, also falls irgendwer ne Idee hat...her damit.
Jump to: