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

相关推荐
CodeYp20193 分钟前
第6讲:Ext 系列文件系统
linux·文件系统·ext
爱吃香菜的初学者9 分钟前
十九.Linux——TCP协议(1)
linux·网络·tcp/ip
Rambo.Fan10 分钟前
02 · 重建与修复手册(新服务器 playbook)
运维·服务器·django
Zevalin爱灰灰12 分钟前
Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验
linux·汇编·arm开发
李纲明15 分钟前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
EVEN-091323 分钟前
Linux-IPC进程间通信
linux·运维·服务器
徐小黑ACG29 分钟前
docker 基础教程
运维·docker·容器
多弗朗皮卡丘31 分钟前
Linux 进程信号
linux·运维·服务器
^乘风破浪^32 分钟前
Kali配置i3wm教程1
linux·kali·i3wm
qeen8732 分钟前
【Linux】动静态库的链接与加载过程
linux·运维·系统编程