crontab未正确执行命令

时间:2020-02-12 06:27:31

标签: linux cron centos

位于/tool/SITE/HM17.5上的应用程序命令“ HM17.5”

我想要的是:我想在每天早上9点用新的新终端执行此应用程序。在终端上执行的原因是,如果在应用程序中工作时某些内容在终端上打印,那么我也可以看到日志。

这是我到目前为止提供的一些尝试


尝试1:crontab -e > * * * * * HM17.5

错误-找不到HM17.5命令。


尝试2:crontab -e > * * * * * /tool/SITE/HM17.5

错误-/tool/SITE/HM17.5命令未找到。


尝试3:crontab -e > * * * * * /bin/mate-terminal --command HM17.5

错误-/ bin / sh:/ bin / matte-terminal:没有这样的文件或目录


尝试4:crontab -e > * * * * * /bin/mate-terminal --command "HM17.5"

错误-无法解析参数:无法打开显示:


尝试5:crontab -e > * * * * * DISPLAY=:0 /bin/mate-terminal --command "HM17.5"

错误-它打开终端,但抛出错误HM17.5 No file or directory

注意:正是我想要的,但至少完成了一半,它打开了新终端,但再次无法执行命令

1 个答案:

答案 0 :(得分:0)

您无法按照自己的方式在cron中运行终端。但是,如果应用程序不需要图形界面,则可以运行命令,将STDOUT和STDERR重定向到特定日志,并从这些日志重定向以监视执行过程。

为此,您需要具有该软件的可执行文件的路径。 cron记录将类似于:

0 9 * * * /tool/SITE/HM17.5/your_executable_file >/path/to/log 2>/path/ro/errorlog

您可以在脚本中添加(在敲出类似内容之后)

source ~/.bashrc

source ~/.bash_profile

获取设置的环境变量