0

再起動時に Python スクリプトをロードする cron ジョブがありますが、うまくいきません。Python スクリプトを確認したところ、CLI から正常に動作します。

.py は基本的に、ブラウザを Google にロードしてから全画面表示にします。(実際には別の Web サイトを読み込み、ログインの詳細も入力しますが、明らかな理由で削除されています)

何週間もこれに取り組んでいて、私を夢中にさせています。何かアイデアはありますか?

Raspbian を実行するラズベリー パイ。

  • $crontab -e

    @reboot DISPLAY=:0 python /prtgboot.py

  • prtgboot.py

'#'!/usr/bin/env パイソン

import commands
import time

webbrowser = "iceweasel"
pgrepcmd = "pgrep %s " % (webbrowser)
process = commands.getoutput(pgrepcmd)

if process == "":
        from selenium import webdriver
        from selenium.webdriver.common.keys import Keys
        from selenium.webdriver import ActionChains
        browser = webdriver.Firefox() 
        actions = ActionChains(browser)
        browser.get('http://google.co.uk')
        elemFullscreen = browser.find_element_by_tag_name('html') 
        time.sleep(30)
        elemFullscreen.send_keys (Keys.F11) 
        exit()
else:
        exit()
4

1 に答える 1

0

わかりました。Petesh は正しかったです。@reboot が正しく機能していませんでした。

cron を * * * * * に変更して、スクリプトが毎分実行されるようにしました。通常は悪い習慣ですが、ブラウザーが既に実行されている場合は、スクリプトを終了するように既にセットアップしています。今、御馳走を働いています。

良いことに、ブラウザがクラッシュした場合、ブラウザは再び起動します:)

于 2015-09-29T09:37:13.610 に答える