Ubuntu-在启动时使用可见的终端运行bash脚本



我想在Ubuntu 20.04中启动时运行一个bash脚本,终端可见。test.sh文件位于/usr/bin/test.sh。我可以在启动时运行test.sh,但不能在可见的终端窗口中运行。

测试内容:

#! /bin/bash
echo "hello";

我无法让它工作,我已经尝试过(单独(:

Crontab(带和不带"&"以及带/不带"sudo"(

@reboot bash test.sh &
@reboot /usr/bin/test.sh &
@reboot DISPLAY=:0 xterm -hold -e bash -c "bash test.sh" &
@reboot DISPLAY=:0 xterm -hold -e bash -c "bash /usr/bin/test.sh" &

启动应用程序命令

sudo bash /usr/bin/test.sh
bash /usr/bin/test.sh
/usr/bin/test.sh

在/etc/systemd/system/testService.Service上创建服务

[Unit]
Description = Test Service
[Service]
WorkingDirectory= /usr/bin
ExecStart= /usr/bin/test.sh
[Install]
WantedBy=multi-user.target

以及启动、启用和检查状态。。

systemctl start testService.service
systemctl enable testService.service
systemctl status testService.service

但未能启动。

如有任何帮助/指向更好的方向,我们将不胜感激!

要在运行脚本时显示GUI终端窗口:

添加到";启动应用程序";(在命令下(:

bash test.sh

测试内容:

#! /bin/bash
DISPLAY=:0.0 xterm -hold -e bash helloWorld.sh

helloWorld.sh:的内容

#! /bin/bash
echo "hello";

对我来说,这在登录时打开了一个XTerm终端窗口,并运行了helloWorld.sh脚本。

启动Unix时,X服务器会在启动结束时启动。只有当有人登录时,启动X客户端才有意义;当计算机启动时启动X客户端";毫无意义,因为当您尝试启动X客户端时,没有X服务器在运行。

您可以在登录后启动X客户端。如果使用经典安装,请使用.xinitrc。如果您使用不同的桌面环境,请使用此桌面环境提供的任何内容。

  • Gnome
  • KDE
  • XFCE

相关内容

  • 没有找到相关文章

最新更新