尝试使用 crontab 和 /etc/rc.local 在启动时在终端上运行批处理脚本,但它们不起作用。我不知道出了什么问题,因为没有日志可以检查。以下是 crontab@reboot user /home/user/script.sh ; /usr/bin/gnome-terminal -- bash -c "/home/user/script2.sh; exec bash"
和 rc.local 上的行/home/user/script.sh ; /usr/bin/xterm -hold -e /home/user/script2.sh
答案1
终端仿真器(例如 xterm 或 Gnome Terminal)只能在图形服务器(Xorg 或日益流行的 Wayland)上运行。在设置图形环境之前,您无法启动它。
但是,在登录过程中,您可以自动启动终端仿真器。为了在命令完成后保持终端打开,您可以在末尾添加“bash”命令,以便终端在 bash 提示符下保持打开,或者在 Gnome 终端中,编辑配置文件以指定终端应保持打开。
答案2
您可以尝试按照此处所述创建服务:https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6
服务就像“后台作业”:可以启用它们在启动时启动。我不是专家,但我认为 cronjobs 更适合计划任务(例如,每天晚上 2 点备份系统)。