linux 如何处理systemd服务文件中带有特殊字符的url [已关闭]

c9x0cxw0  于 2023-03-17  发布在  Linux
关注(0)|答案(1)|浏览(134)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
8天前关闭。
Improve this question
这是一个systemd服务,它在一台没有gui的Debian计算机上加载一个chromium窗口并显示一个 Jmeter 板。

[Unit]
Description=browser service
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/bin/bash -c "xinit /usr/bin/chromium \
                        --aggressive-cache-discard \
                        -no-sandbox \
                        --enable-features=OverlayScrollbar \
                        --window-size=1920,1080 \
                        --start-fullscreen \
                        --kiosk \
                        --incognito \
                        --noerrdialogs \
                        --no-first-run \
                        --fast \
                        --fast-start \
                        --disable-infobars \
                        https://192.168.10.10/public/dashboard/bWdiWaYeM_pHspV-j-pSRp2WbX5g \
                        -- -nocursor"
Restart=always
[Install]
WantedBy=multi-user.target

完全相同的服务文件,但具有不同的url,会阻止服务启动

[Unit]
Description=browser service
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/bin/bash -c "xinit /usr/bin/chromium \
                        --aggressive-cache-discard \
                        -no-sandbox \
                        --enable-features=OverlayScrollbar \
                        --window-size=1920,1080 \
                        --start-fullscreen \
                        --kiosk \
                        --incognito \
                        --noerrdialogs \
                        --no-first-run \
                        --fast \
                        --fast-start \
                        --disable-infobars \
                        http://192.168.10.10:3000/d/HzWkekbVz/lab-np6-plugins?orgId=1&refresh=1m&from=1678154090720&to=1678175690720&kiosk \
                        -- -nocursor"
Restart=always
[Install]
WantedBy=multi-user.target

我怀疑这个问题是由url中的一些特殊字符(?=&)引起的。我需要知道哪些字符必须转义,以及如何转义。谢谢。

46scxncf

46scxncf1#

将URL设置为带引号。
示例:

[Unit]
Description=browser service
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/bin/bash -c "xinit /usr/bin/chromium \
                        --aggressive-cache-discard \
                        -no-sandbox \
                        --enable-features=OverlayScrollbar \
                        --window-size=1920,1080 \
                        --start-fullscreen \
                        --kiosk \
                        --incognito \
                        --noerrdialogs \
                        --no-first-run \
                        --fast \
                        --fast-start \
                        --disable-infobars \
                        'http://192.168.10.10:3000/d/HzWkekbVz/lab-np6-plugins?orgId=1&refresh=1m&from=1678154090720&to=1678175690720&kiosk' \
                        -- -nocursor"
Restart=always
[Install]
WantedBy=multi-user.target

相关问题