自动运行使用 Gnome Schedule 创建的 Cron 任务需要什么?

自动运行使用 Gnome Schedule 创建的 Cron 任务需要什么?

我用了侏儒日程表创建以下测试任务。该任务手动运行良好,但并未按定义每小时自动运行。

此任务自动运行需要什么?

在此处输入图片描述

在此处输入图片描述

答案1

你需要指定你的默认输出显示是什么。
(抱歉,以上参考资料是德语。我找不到其他内容。)

A)在 cmd 字段中,输入:
either
DISPLAY=:0 /usr/bin/notify-send test
or,
export DISPLAY=:0; /usr/bin/notify-send test
并在需要时在下面的注释中报告结果。

B)您也可以尝试将 GUI cmdnotify-send作为“X 应用程序”运行。您可以在展开的菜单中选择它,位于 cmd 字段正下方的字段中。

为什么事实是这样的:
“Gnome Schedule”部分基于crontab,但crontab不知道一般用户的环境变量。要获取更多信息,请在终端中执行:

$ man 5 crontab

因此您需要指定:

  • 年份stdout(即年份标准显示)是在 cron-job 本身内。
  • yr cmds 的路径前缀,只要在 中找不到所述 cmd 可执行文件/usr/bin/。具体来说,对于notify-send,原则上没有必要为其完整路径添加前缀。无论如何,请这样做全部cmds 是一种健康的习惯......

嗨嗨。

相关内容