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]
Спасибо за помощь! Я сделал так, как вы сказали, но он все еще не работал. Я заменил строки
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)
решил этот случай.
Я думаю, что вы перехватываете первый перехватчик вторым, потому что согласно документации Qt:
Класс QWebEngineProfile предоставляет профиль веб-движка, разделяемый несколькими страницами.EDIT, поскольку этот ответ был, вероятно, недостаточным: вы можете использовать конструктор QWebEnginePage(QWebEngineProfile *profile, QObject *parent = Q_NULLPTR), чтобы обеспечить отличный от профиля по умолчанию. Таким образом, у вас будет отдельный перехватчик на страницу.