gpt4 book ai didi

linux - 脚本未通过 crontab 运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:02 25 4
gpt4 key购买 nike

我创建了一个 shell 脚本来删除 var/cache 文件夹的子文件夹。请检查以下脚本。

#!/bin/sh
now=$(date +"%Y-%m-%d %T")
if rm -rf var/cache/* ; then
echo "$now: Deleted"
else
echo "$now: problem"
fi

当我直接通过命令 sh hello.sh 运行这个 shell 文件时,它工作正常。

但是当我使用 crontab 运行这个文件时,它会在日志文件中创建一个条目,但不会删除 var/cache/..

的子文件夹

请同时检查我的 crontab。

*/1 * * * * /bin/sh /www/html/wp/hello.sh >> /www/html/var/log/redis.flush.cron.log 2>&1

请建议我如何使用 crontab 运行该文件。

最佳答案

尝试使用绝对路径而不是 var/cache。当您通过 cron 运行它时,它将 a) 作为特定用户运行,b) 从该用户的主目录运行。其中一项或两项可能会给您带来问题。

取而代之的是:

if rm -rf var/cache/* ; then

尝试这样的事情:

if rm -rf /full/path/to/var/cache/* ; then

关于linux - 脚本未通过 crontab 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com