【问题标题】:Start octave with GUI from cron从 cron 使用 GUI 启动 octave
【发布时间】:2015-01-25 01:20:53
【问题描述】:

我想使用 cronjob 通过 force-gui 选项打开 octave。

写作

00 22 * * * octave --force-gui > ~/log 2>&1

不开始八度,但给出日志消息

octave: unrecognized option '--force-gui'

usage: octave [-HVdfhiqvx] [--debug] [--echo-commands] [--eval CODE]
     [--exec-path path] [--help] [--image-path path] [--info-file file]
     [--info-program prog] [--interactive] [--line-editing]
     [--no-history] [--no-init-file] [--no-init-path] [--no-line-editing]
     [--no-site-file] [--no-window-system] [-p path] [--path path]
     [--silent] [--traditional] [--verbose] [--version] [file]

当我进入时

octave --force-gui

直接在终端,八度打开就好了。

我注意到输入时出现了与日志文件中相同的错误

/usr/bin/octave --force-gui

进入终端。

问题:如何通过 Cron 启动 octave GUI?

我在 Linux Mint 16 上使用 Octave 版本 3.8.1。

【问题讨论】:

  • 我很好奇,为什么要从 cron 作业启动 GUI?我通常使用 CLI 版本来批处理一些日志文件/数据,并且看不出有人想用 cron 启动 GUI。

标签: linux cron octave


【解决方案1】:

听起来您安装了两个不同版本的 Octave。 /usr/bin/octave 中的一个(不带 --force-gui 选项的旧版本),以及在您的路径中但在 cron 运行时不在路径中的新版本。

键入 which octave 以查看您要运行的 octave 版本在哪里并修复您的路径。您可能还想卸载旧版本的 Octave。

【讨论】:

  • 谢谢。实际上,我的 3.8.1 八度版本在 /usr/local/bin 中,而 /usr/bin 包含旧版本 3.6.4。那么这些路径的搜索顺序对于在终端中输入的命令和通过 Cron 执行的命令是不同的?
  • @Eckhard 取决于运行 cronjob 的用户。它甚至可能在路径中没有/usr/local/bin
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多