我对 Linux 还不熟悉,使用的是 Ubuntu。我想在每天固定的时间设置一个任务提醒。我使用“计划任务”软件工具(我已经安装了它)来实现这一点。该软件要求我们给它一个命令,让它在一天中的特定时间运行,这样它才能在预定的时间给出所需的输出。
我正在名为 alert.txt 的文件中编写一条警报消息,并尝试使用 gedit 启动它以显示警报消息。我使用以下命令
gedit /home/xzyabc/path/alert.txt
此命令在终端中似乎运行正常,但在通过预定软件运行时无法启动 gedit 编辑器。你能帮我解决这个问题吗?
谢谢你!!
答案1
您使用什么来安排?如果它是基于 cron 的,它可能没有设置DISPLAY
变量,因此它不知道在哪里呈现窗口。我建议更改命令以包含 DISPLAY,假设它是默认的:0
:
DISPLAY=:0 /usr/bin/gedit /path/to/file
要调试 cron 问题,您可以在终端中模拟类似 cron 的环境:
env -i /bin/bash --noprofile --norc
sh
这会让你进入一个受到严格限制的终端,但它会给你一些了解 cron 的工作方式。如果您的命令从那里开始工作,那么它应该在 cron 中工作。