Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis Crontab进程未正确执行_Redis_Crontab - Fatal编程技术网

Redis Crontab进程未正确执行

Redis Crontab进程未正确执行,redis,crontab,Redis,Crontab,当我从命令行运行以下命令时,它工作正常: /usr/local/bin/redis-cli KEYS "users_*" | xargs redis-cli DEL > /home/Email/logs/deletelog.log 2>&1 但是,如果我通过cron为root用户运行它,它似乎无法正确执行。我认为某个地方存在权限问题。我如何检查或修复此问题 我在crontab-e中运行以下命令 45 23 * * *

当我从命令行运行以下命令时,它工作正常:

/usr/local/bin/redis-cli KEYS "users_*" | xargs redis-cli DEL > /home/Email/logs/deletelog.log 2>&1
但是,如果我通过cron为root用户运行它,它似乎无法正确执行。我认为某个地方存在权限问题。我如何检查或修复此问题

我在crontab-e中运行以下命令

45      23       *       *       *       /usr/local/bin/redis-cli KEYS "users_*" | xargs redis-cli DEL > /home/Email/logs/deletelog.log 2>&1
如果我将错误输出到日志文件,我将获得以下信息:

xargs: redis-cli: No such file or directory
但我可以使用以下命令行运行它:

/usr/local/bin/redis-cli KEYS "users_*" | xargs redis-cli DEL > /home/Email/logs/deletelog.log 2>&1

有什么想法吗?

我发现了bug,我在管道中丢失了/usr/local/bin/。正确的命令应该是:

/usr/local/bin/redis-cli KEYS "users_*" | xargs /usr/local/bin/redis-cli DEL > /home/Email/logs/deletelog.log 2>&1