Cron每分钟运行一次(在bash中运行但不在cron中运行)

时间:2015-07-25 21:27:41

标签: linux bash shell cron

这在前一篇文章中曾多次讨论过。我遵循了建议,但它对我不起作用。我有两个脚本,每分钟由cron服务运行。令我惊讶的是,每分钟只有一次跑步(下面列表中的第一位),另一次失败(下面列表中的第二位)。最令人惊讶的是,当从终端直接运行时,两个脚本都可以正常运行。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

# crontab -e
crontab: installing new crontab

感谢所有其他建议。