这在前一篇文章中曾多次讨论过。我遵循了建议,但它对我不起作用。我有两个脚本,每分钟由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
答案 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
感谢所有其他建议。