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

相关推荐
躺不平的理查德2 小时前
ARCH与交叉编译器的关系
服务器·arm
举手3 小时前
Dispatcher模块剖析
linux·c++
BTU_YC3 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
谢慧琼4 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
allforgood4 小时前
运行容器
linux
Light_It5 小时前
Linux 内核参数 pci-stub.ids=
linux·kernel
RisunJan6 小时前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng6 小时前
[kylin & linux] install docker
linux·docker·kylin
x²+(y-√³x²)²=17 小时前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
世人万千丶7 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙