cronjob 没有按预期执行脚本

cronjob not executing script as expected

我在 Juniper 路由器上有这个脚本 运行ning,它本质上是 运行ning Freebsd 10。我面临的问题是当 cronjob 运行ning 这个脚本变量时( $current_mem) 不显示任何值,因为结果记录器也无法记录该值。任何人都知道发生了什么。

#!/bin/bash
localpid=$$
renice -n +1 $localpid &
current_mem="test"
echo "$current_mem" <<<<shows right value 
current_mem=$(cli -c "show task memory" | grep "Currently In Use" | awk 
'{print }' | grep -o '[0-9]*')
echo "$current_mem" <<<<<<<<<<"when cron is running it show's nothing"
if [ "$current_mem" -gt "65" ]
then
echo "$current_mem" <<<<<"shows nothing"
logger -t JTASK_OS_MEM_HIGH -p "external.notice" "Using more then 65 
percent of available memory Current utilization:$current_mem" <<<<<

else
echo "$current_mem"
logger -t JTASK_OS_MEM_NORMAL -p "external.notice" "Using less then 65 
percent of available memory Current utilization: $current_mem"

fi

当我 运行 使用 sh task_mem.sh 这个脚本时,脚本运行完美,但是当我 运行 它通过 cron 时,它不会 show/dump 变量的值。这就是我的 cron 工作

# crontab -l
*/1 * * * * sh /var/tmp/task_mem.sh >> 
/var/tmp/task_mem_cron.log

@GordonDavisson 那是 "cli" 在 /usr/sbin/cli 中而不是在 /bin 中,因此 cron 无法执行它。一旦我添加了完整路径,它就开始工作了。非常感谢您的帮助