我想在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