繁体   English   中英

Cron每分钟运行一次(以bash运行,但不以cron运行)

[英]Cron run every minute ( Runs in bash but not in cron)

在上一篇文章中对此进行了多次讨论。 我按照给出的建议进行操作,但这对我不起作用。 我有两个脚本,每分钟由cron服务运行。 令我惊讶的是,每分钟只能运行一次(下面列表中的第1个),而另一个失败(下面列表中的第2个)。 最令人惊讶的是,当直接从终端运行时,两个脚本都能正常执行。

Cron setup :
*/1  * * * * /home/user/Desktop/scripts/generatepattern.sh
*/1  * * * * /home/user/Desktop/scripts/getnextfile.sh

文件权限为:

-rwxr--r-- 1 user user 522 Jul 25 16:18 generatepattern.sh
-rwxr--r-- 1 user user 312 Jul 25 23:02 getnextfile.sh

不可调度(不在cron中运行)的代码为:

#!/bin/bash
#Generate a file to be used for the search
cd /home/user/Desktop/scripts
no=`cat  filecount.txt`
if test $no -lt 20
then
    #echo "echo less"
    #echo $no
    expr `cat filecount.txt` + 1 >filecount.txt
fi

在最后一行中,您编写了cat filecount.txt而不是cat /home/user/Desktop/scripts/filecount.txt

我发现主要问题是仅在关闭vi编辑器时才使用新的cron设置。 必须在编辑器上进行更改,并发出:wq命令,以便安装新设置。 仅仅发出:w命令不起作用,因为没有安装发生(这是我的错误)。 我在vi上发出:wq命令并显示以下输出后才意识到这一点:

# crontab -e
crontab: installing new crontab

感谢所有其他建议。

暂无
暂无

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

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