通过cron变量bash?

问题描述 投票:0回答:1
#!/bin/bash

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

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

bash cron
1个回答
0
投票

有两点需要注意:

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