繁体   English   中英

脚本未通过crontab运行

[英]script not running via crontab

我创建了一个外壳脚本,该脚本删除了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/..子文件夹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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM