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

相关推荐
独钓寒江雨13 分钟前
SRH介绍
运维·网络·srv6
东城绝神15 分钟前
《Linux运维实战:使用脚本模拟服务器CPU内存磁盘使用率》
linux·运维·服务器
染翰17 分钟前
Linux root用户安装配置Git
linux·git·后端
xingyuzhisuan17 分钟前
企业级GPU算力远程部署:标准化访问配置与性能调优手册
服务器·运维开发·远程工作·gpu算力
吃胖点儿17 分钟前
RAG系统优化完整路径:从30%到90%准确率的工程实践
服务器·数据库·windows
Cat_Rocky17 分钟前
k8s-Prometheus的manifests 清单部署
linux·kubernetes·prometheus
剑傲娇20 分钟前
【计算机组成原理】 C与汇编的「对话」
服务器·开发语言·缓存
生活爱好者!21 分钟前
用NAS进行漫画创作!一键部署Open WebUI
java·服务器·开发语言·安全·docker
Realdagongzai23 分钟前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel
|_⊙26 分钟前
进程间通信(管道)
linux·运维·服务器