Как автоматически запустить скрипт bash с запуском браузера хром ?

Автор AlexeyGolubev, 18 января 2025, 18:51:12

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

AlexeyGolubev

Сразу скажу новичок и могу дать не всю информации исходно в силу своих не знаний дебиан.
Написал скрипт запуска хром.
#!/bin/bash
CHROME_PATH="/usr/bin/google-chrome-stable" 
START_URL="https://ya.ru/"
# Запуск OpenAI Chrome в режиме киоска
$CHROME_PATH \
    --kiosk \
    --no-first-run \
    --disable-infobars \
    --disable-session-crashed-bubble \
    --disable-features=Translate \
    "$START_URL"

Прописал chmod +x ~/start_chrome_kiosk.sh Запустил ~/start_chrome_kiosk.sh Все работает.
Создал ярлык подключил к нему скрипт. Тоже работает по клику на ярлык.
Но как сделать автоматическую загрузку по старте системы? Попытался через systemmd ни чего не вышло.

Мои попытки в systemmd:
[Unit]
Description=Launch OpenAI Chrome in Kiosk Mode (Script)
After=network.target graphical.target

[Service]
User=linoxide
WorkingDirectory=/home/linoxide
ExecStart=/home/linoxide/start_chrome_kiosk.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Далее
sudo systemctl enable chrome-kiosk-script.service
sudo systemctl start chrome-kiosk-script.service
И ни чего не запустилось.

linoxide@debian:~$ sudo systemctl restart chrome-kiosk-script.service
linoxide@debian:~$ sudo systemctl status chrome-kiosk-script.service
● chrome-kiosk-script.service - Launch OpenAI Chrome in Kiosk Mode (Script)
     Loaded: loaded (/etc/systemd/system/chrome-kiosk-script.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Sat 2025-01-18 02:03:03 AEDT; 3s ago
    Process: 14419 ExecStart=/home/linoxide/start_chrome_kiosk.sh (code=exited, status=1/FAILURE)
   Main PID: 14419 (code=exited, status=1/FAILURE)
        CPU: 55ms

Прошу помощи.

dzhoser

добавьте в юнит Environment=DISPLAY=:0
[Service]
User =linoxide
WorkingDirectory=/home/linoxide
Environment=DISPLAY=:0
ExecStart=/home/linoxide/start_chrome_kiosk.sh
Restart=on-failure
RestartSec=10
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

AlexeyGolubev

#2
Цитата: dzhoser от 18 января 2025, 19:18:26добавьте в юнит Environment=DISPLAY=:0
[Service]
User =linoxide
WorkingDirectory=/home/linoxide
Environment=DISPLAY=:0
ExecStart=/home/linoxide/start_chrome_kiosk.sh
Restart=on-failure
RestartSec=10
После добавления
Environment=DISPLAY=:0 стал запускаться браузер, если вызвать
sudo systemctl start chrome-kiosk-script.service
Но если перезагрузить компьютер, браузер в момент загрузки ОС дебиан не запускается.

ChubaDuba