Закрытие не работает в приложении pyqt

cron не может найти процесс с ps aux, ps COLUMNS по умолчанию - 80. ie вывод команды ps усечен до 80 COLUMNS.

ps -aef before column set:
admin    28695     1  0 08:37 ?        00:00:00 /usr/bin/python /home/admin/MyP

ps -aef after column set:
admin    28695     1  0 08:37 ?        00:00:00 /usr/bin/python /home/admin/MyPython/test.py

Добавить столбцы в начало crontab, начиная как ниже, и это исправит проблему.

crontab ниже:

SHELL=/bin/bash
COLUMNS=160
37 08 * * * /home/admin/MyPython/test.py >>  /home/admin/MyPhon/test.py.log 2>&1 &

test.py содержит ниже:

cmd1="ps -aef >> /home/admin/MyPython/test_ps.txt; echo COLUMNS: ${COLUMNS} ${Shell}>> /home/admin/MyPython/test_ps.txt;"
print cmd1
os.system(cmd1)

Надеюсь, он ответит. [ ! d4]

0
задан 13 August 2018 в 13:45

2 ответа

Спасибо за помощь! Я сделал так, как вы сказали, но он все еще не работал. Я заменил строки

self.web_view_ui = QWebEngineView()
self.web_view_ui.load(qurl)

следующим образом:

self.web_view_ui = QWebEngineView()
self.profile = QWebEngineProfile()
self.page = QWebEnginePage(self.profile)
self.web_view_ui.setPage(self.page)
self.web_view_ui.load(qurl)

Оказалось, что был вызван неправильный конструктор:

docs: http: // doc .qt.io / qt-5 / qwebenginepage.html # public-functions

QWebEnginePage(QObject *parent = Q_NULLPTR)

, но я хотел

QWebEnginePage(QWebEngineProfile *profile, QObject *parent = Q_NULLPTR)

Итак, изменив значение на

self.page = QWebEnginePage(self.profile, None)

решил этот случай.

0
ответ дан 15 August 2018 в 17:04

Я думаю, что вы перехватываете первый перехватчик вторым, потому что согласно документации Qt:

Класс QWebEngineProfile предоставляет профиль веб-движка, разделяемый несколькими страницами.

EDIT, поскольку этот ответ был, вероятно, недостаточным: вы можете использовать конструктор QWebEnginePage(QWebEngineProfile *profile, QObject *parent = Q_NULLPTR), чтобы обеспечить отличный от профиля по умолчанию. Таким образом, у вас будет отдельный перехватчик на страницу.

0
ответ дан 15 August 2018 в 17:04

Другие вопросы по тегам:

Похожие вопросы: