gmail の受信トレイで特定のメールをスキャンする python スクリプトを作成しました。そのメールが存在する場合、GUI が開きます。このスクリプトをテストしたところ、正しく動作しました。ネットワーク接続が確立されるたびにこのスクリプトを実行したいと考えています。そこで、NetworkManager の dispatch.d ディレクトリにスクリプトを追加しました。私のbashスクリプトを以下に示します。
#!/bin/bash
#/etc/NetworkManager/dispatcher.d/90filename.sh
IF=$1
STATUS=$2
if [ "$IF" == "wlan0" ]; # for wireless internet
then
case "$2" in
up)
logger -s "NM Script up triggered"
python /home/rahul/python/expensesheet/emailReader.py
logger -s "emailReader completed"
exitValue=$?
python3.2 /home/rahul/python/expensesheet/GUI.py &
logger -s "GUI completed with exit status $exitValue"
;;
down)
logger -s "NM Script down triggered"
#place custom here
;;
pre-up)
logger -s "NM Script pre-up triggered"
#place custom here
;;
post-down)
logger -s "NM Script post-down triggered"
#place custom here
;;
*)
;;
esac
fi
tkinter を使用して GUI を設計しました。私の問題は、(GUI を持たない) emailReader は正しく実行されますが、GUI.py は実行されないことです。終了ステータス1で終了します。誰かがこの問題に光を当てて、私が間違っていることを説明できますか?