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

相关推荐
桌面运维家6 小时前
IDV云桌面vDisk机房网络管控访问限制部署方案
运维·服务器·网络
ShineWinsu7 小时前
对于Linux:动静态库的制作与原理的解析—下
linux·运维·服务器·进程·链接·虚拟地址空间·
RH2312118 小时前
2026.4.16Linux 管道
java·linux·服务器
handler018 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
Web极客码8 小时前
深入了解WordPress网站访客意图
服务器·前端·wordpress
liuyukuan8 小时前
如何在win11上打开 WSL2(Windows 的 Linux 子系统)?
linux·windows
KKKlucifer8 小时前
国内堡垒机如何打通云网运维安全一体化
运维·安全
橙子也要努力变强9 小时前
Linux信号机制
linux·服务器·网络
shughui9 小时前
FinalShell / Xshell 完整教程(下载+安装+使用,2026最新版)
linux·fiddler·xshell·xftp·finalshell·远程连接工具
wydd99_lll9 小时前
docker特权模式下逃逸
运维·docker·容器