我有以下脚本。
OUTPUT_FOLDER=/home/user/output
LOGFILE=/root/log/test.log
HOST_FILE=/home/user/host_file.txt
mkdir -p $OUTPUT_FOLDER
rm -f $OUTPUT_FOLDER/*
pssh -h $HOST_FILE -o $OUTPUT_FOLDER "cat $LOGFILE | tail -n 100 | grep foo"
当我自己运行此脚本时,它工作正常,$OUTPUT_FOLDER
包含$HOST_FILE
中服务器的输出。但是,当我将脚本作为cronjob运行时,$OUTPUT_FOLDER
已创建,但它始终为空。好像pssh
命令从未执行过。
这是为什么?我该如何解决这个问题?