![Firefoxを実行するシェルスクリプトをスケジュールする方法[複製]](https://linux33.com/image/7953/Firefox%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%5B%E8%A4%87%E8%A3%BD%5D.png)
私はFirefoxを開き、その中でマクロを起動するシェルスクリプトを持っています。私はImacrosというFirefoxアドインを使ってマクロを生成します。私のシェルスクリプトの内容はhouse.sh
次のとおりです。
firefox imacros://run/?m=house.iim
crontab -e
私はこのスクリプトを1日中1時間ごとに実行するようにスケジュールされたタスクを作成しました。
47 * * * * /home/meerim/bin/house.sh
しかし、何も起こりません(Firefoxは開かれません)。それからこれを試しました。
47 * * * * env DISPLAY=:0.0 /home/meerim/bin/house.sh
しかし、それは問題を解決できませんでした。
では、どのように修正する必要がありますか?
端末でスクリプトを実行すると正常に動作します。house.sh
答え1
次のコマンドを入力して実行できますhouse.sh
。
export DISPLAY=:0.0
xhost +
インターフェースで実行してください。一度操作すると、接続が許可されている人を制限することができますが(xhost
再び)、停止したらどのくらい寛大でなければならないかがわかります。
ログインしていない場合は動作しません。 crontabで起動したPythonスクリプトでFirefoxを実行すると、ログインするかどうかにかかわらず、Xvnc画面で実際のインターフェイスが開きます(実行が開始されてもUIはクラッシュしません)。