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

相关推荐
程序员JerrySUN7 分钟前
深入理解 Linux Kernel Panic:常见原因与实战分析
android·java·linux
小呆瓜历险记25 分钟前
SSH协议与应用
linux·服务器·ssh
破刺不会编程28 分钟前
谈文件系统
linux·运维·服务器·网络
꧁༺朝花夕逝༻꧂1 小时前
Ansible+Zabbix-agent2快速实现对多主机监控
运维·ansible
知北游天1 小时前
Linux:多线程---线程控制(线程创建&&线程等待&&线程终止)
android·java·linux
独行soc1 小时前
2025年渗透测试面试题总结-长亭科技[实习]安全服务工程师题目+回答)
linux·科技·安全·面试·职场和发展·区块链
T0uken3 小时前
【Linux】SSH:简单端口转发的跳板机
linux·运维·ssh
goodlook01235 小时前
docker 安装运行mysql8.4.4
运维·docker·容器
运维行者_5 小时前
Azure数据库监控:如何在2025年选择合适的工具
运维·服务器·网络·数据库·flask·自动化·azure
dbkx_295 小时前
个人自用debian启动
linux·运维·debian