【问题标题】:Bash Script Cron JobBash 脚本 Cron 作业
【发布时间】:2013-04-19 14:43:48
【问题描述】:

我已经在 Centos 6.4 中安装了 PCoIP Teradici PCoIP Solutions for linux。我想获取 HostCard 的 macAdress, 当我运行pcoip_agent -info 时,它使用命令行给出正确的输出。我想做这个 cron 工作,为此我编写了 bash 脚本

#!/bin/bash
hostcardMacAddress=$(pcoip_agent --info|grep  -F 'PCoIP Host card MAC:'|awk '{print $5}' > hostcardMacAddress.txt)
cat hostcardMacAddress.txt

之后我将此脚本设为 cron 作业,但它提供了空的 macAddress。

请帮助我。谢谢。

【问题讨论】:

  • pcoip_agent 程序是否在标准搜索路径中? Cron 作业不会运行您的配置文件,因此它们不会在不寻常的位置找到程序。
  • 是的,它位于 /usr/bin/ 文件夹中,其中放置了可执行脚本。我也尝试使用完整路径 /user/bin/pcoip_agent -info 但没有输出。
  • 尝试编写所有二进制文件和文件的完整路径。
  • 我已经尝试了所有在命令行上都能正常工作的东西,只有当我使用 cron 作业运行这个脚本时才会出现问题。

标签: linux bash shell centos


【解决方案1】:

检查拥有cron 作业的用户的邮件。将出现一条错误消息,指出问题所在。

以 cron-job 的用户身份登录 输入 mail 并在调用 cron 作业时检查邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多