通过cron变量bash?

时间:2017-12-26 11:28:31

标签: bash cron

#!/bin/bash

ddd=$(date +%Y-%m -d "-1 month")
xmessage  -timeout 10 $ddd

如果我尝试这个简单的脚本,我可以在终端上正常工作但是当我通过cron启动这个脚本时,变量总是空的?我尝试了很多不同的语法,但结果是一样的。在终端工作,但不是从cron工作。

1 个答案:

答案 0 :(得分:0)

有两件事需要注意:

  1. (正如@wildplasser所指出的),xmessage可能无法在cron环境中运行 - 只需通过"a test string"而不是$ddd运行来检查。
  2. 在许多cron系统中,命令是在空的环境下执行的,因此$PATH为空。只需确保使用二进制文件的绝对路径(例如/bin/date/usr/bin/xmessage)。