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

相关推荐
做运维的阿瑞16 小时前
Linux系统性能监控与故障定位实战:CPU/内存/I/O/网络
linux·运维·网络
驱动探索者16 小时前
车库到双子星:惠普的百年科技传奇
linux
阿沁QWQ16 小时前
MySQL服务器配置与管理
服务器·数据库·mysql
wanhengidc16 小时前
云手机能够做些什么?
运维·服务器·人工智能·智能手机·云计算
2401_8658548816 小时前
腾讯云手机适用于哪些人群
服务器
啊?啊?18 小时前
1 玩转Linux命令行:基础文件操作实战教程
linux·服务器·基础指令
Code Warrior18 小时前
【Linux】线程概念与控制(2)
linux
Java 码农18 小时前
CentOS 7 上安装 PostgreSQL
linux·postgresql·centos
筑梦之路18 小时前
CentOS 7 升级perl版本到5.40.3 —— 筑梦之路
linux·运维·centos
一个不秃头的 程序员19 小时前
从 0 到上线、长期运行、后续更新的**全流程**(适配 CentOS 服务器)
linux·服务器·centos