Linux
Linux 上的每小時價格通知
我正在執行 Debian 和 Ubuntu,並且我一直在使用這個在終端中執行的腳本一段時間,但我發現我很容易對價格著迷。相反,我寧願獲得,比如說每小時一次的桌面通知。
有沒有一種簡單的方法可以做到這一點?
我修改了腳本並使用 notify-send 來獲得我想要的。我執行輕量級通知守護程序
xfce4-notifyd
,但大多數桌面環境(Gnome、KDE、Xfce)都應該預裝一個(例如 Gnome 的notification-daemon
)。這取決於
jq
命令,因此請確保首先使用包管理器安裝它。這是腳本:
#!/bin/sh # Requires jq # Remember to chmod +x! # # Add the following cron-job (using "crontab -e") to run at hourly intervals: # 0 * * * * export DISPLAY=:0.0 && /bin/bash <SCRIPT_PATH_GOES_HERE> > /dev/null 2>&1 # Change <SCRIPT_PATH_GOES_HERE> to the appropriate name BTCE_PRICE="$(curl -s https://btc-e.com/api/2/btc_usd/ticker | jq '.ticker.last')" MTGOX_PRICE="$(curl -s http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast | jq '.data.last.display' | cut -d "\"" -f 2)" notify-send "MtGox: $MTGOX_PRICE BTC-e: \$$BTCE_PRICE"
也可以在這裡
為了每小時執行一次,將以下行添加到您的 crontab 中,使用
crontab -e
:0 * * * * export DISPLAY=:0.0 && /bin/bash <SCRIPT_PATH_GOES_HERE> > /dev/null 2>&1
假設您的腳本被呼叫
btce_ticker.sh
,以下行將執行此操作:while true; do btce_ticker.sh; sleep 3600; done
sleep 3600
在循環並再次執行腳本之前,它會休眠一個小時。