Cron 中的环境变量

问题描述 投票:0回答:1

我正在尝试设置一个在我的 crontab 文件中使用的变量。

以下有效。我可以在新创建的文件中看到

hello
输出
hello.log
:

HELLO="hello"
HELLO_DIR=~/cronout/hello.log
* * * * * echo $HELLO >> ~/cronout/hello.log

以下内容不起作用。我在

hello.log
目录中没有看到
~/cronout
日志文件:

HELLO="hello"
HELLO_DIR=~/cronout/hello.log
* * * * * echo $HELLO >> $HELLO_DIR

为什么?我尝试在

HELLO_DIR
值 (
HELLO_DIR="~/cronout/hello.log"
) 周围加引号。

linux logging cron environment-variables
1个回答
0
投票

当您处理

cron
时,有几条规则需要遵循:

  1. 在脚本中添加所有必需的变量。或获取外部脚本。不要依赖常见的 shell 环境变量。
  2. 始终使用完整路径
  3. 在脚本中显式设置要使用的 shell(使用 shebang)
© www.soinside.com 2019 - 2024. All rights reserved.