sh脚本 单独可以执行,放到crontab中不执行(定时清空redis)

1.原因:

执行环境的不同

2.解决办法:

添加环境变量

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

3. 完整示例:

#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

echo "------------ begin monitor ----------" >/root/log.txt

whoami >>/root/log.txt

echo '清空redis' >>/root/log.txt
redis-cli flushall >>/root/log.txt

echo '项目重新启动' >>/root/log.txt

相关推荐
繁华似锦respect几秒前
Linux - KCP 协议深度解析:原理、与 TCP/UDP 的对比及应用场景
linux·tcp/ip·观察者模式·设计模式·udp
gaize12131 分钟前
服务器使用推荐
服务器·云计算
可可苏饼干2 分钟前
MySQL 索引
运维·数据库·学习·mysql
无代码专家11 分钟前
数字化转型下的订单管理全流程优化方案
大数据·运维·人工智能
若疆赤云online15 分钟前
Ubuntu Dockerfile jar运行安装中文字体
linux·ubuntu·jar
洛可可白18 分钟前
Ubuntu 上安装 Docker
linux·ubuntu·docker
AI+程序员在路上25 分钟前
Ubuntu 20虚拟机中实现与Windows主机的剪贴板共享
linux·ubuntu
kevin小新25 分钟前
虚拟机 Ubuntu22 系统中安装 VMwareTools 以及相关工具
linux
绍磊leo25 分钟前
ubuntu22.04无法同时有线+无线联网问题解决
linux·网络
i小白27 分钟前
Sql Server 大批量数据迁移
服务器·数据库