Я пишу скрипт для очистки из Интернета.
Когда я запускаю скрипт таким образом, он отлично работает.
python bot.py
Но когда скрипт запускается из systemd
sudo systemctl start parser
это не удалось с этой ошибкой:
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/mint/dev/parser/.virtualenv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 320,
self.error_handler.check_response(response)
File "/home/mint/dev/parser/.virtualenv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 2
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
(Driver info: chromedriver=2.39.562737 (dba483cee6a5f15e2e2d73df16968ab10b38a2bf),platform=Linux 4.4.0-130-generic x86_64)
Мой юнит-файл
[Unit]
Description=MyParser
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/mint/dev/parser
Environment="PATH=/home/mint/dev/parser/.virtualenv/bin"
ExecStart=/home/mint/dev/parser/.virtualenv/bin/python bot.py
[Install]
WantedBy=multi-user.target
- ChromeDriver 2.39.562737
- Гугл Хром 67.0.3396.99
- Питон 3.6.6
- селен 3.13.0
- Убунту 16.04.4 ЛТС
X.service
с/etc/systemd/system/X.service
на~/.config/systemd/user/X.service
, включена служба пользователяsystemctl --user enable X.service
, перезагружены файлы systemdsudo systemctl daemon-reload
, затем запущена служба для конкретного пользователяsystemctl --user start X.service
. Надеюсь, это поможет следующему человеку - person TCB919   schedule 10.06.2020