克朗的工作似乎并没有工作

我每5分钟在我的crontab中安排一个任务。

通过激活rsyslog中的cron日志来检查该任务是否按计划执行:

- Right user - Right command 

示例日志条目:

 Dec 23 06:40:01 computer /USR/SBIN/CRON[26422]: (myuser) CMD (bash /home/myuser/save.sh &>/home/myuser/cron.log) 

我甚至尝试过:

 Dec 23 06:40:01 computer /USR/SBIN/CRON[26422]: (myuser) CMD (/home/myuser/save.sh &>/home/myuser/cron.log) 

示例crontab命令:

 */5 * * * * /home/myuser/save.sh &>/home/myuser/cron.log 

该脚本有正确的权利:它可以由myuser执行

示例脚本:

 #!/bin/sh HOME_DIR="/home/$USER" LOGFILE=save.log DIR_NAME="mydir" VOLATILE="$HOME_DIR/$DIR_NAME/" PERMANENT="$HOME_DIR/$DIR_NAME""_storage/" if [ ! -d "$PERMANENT" ]; then mkdir "$PERMANENT" fi echo `date +%x\ %X`>$HOME_DIR/$LOGFILE # Check if both directories actually exist if [ -d "$VOLATILE" -a -d "$PERMANENT" ]; then # Control will enter here if both $VOLATILE and $PERMANENT exist. rsync -r -t -v "$VOLATILE" "$PERMANENT">$LOGFILE.output echo OK>>$HOME_DIR/$LOGFILE else echo KO>>$HOME_DIR/$LOGFILE if [ ! -d "$VOLATILE" ]; then echo "Volatile dir does not exist">>$HOME_DIR/$LOGFILE fi if [ ! -d "$PERMANENT" ]; then echo "Permanent dir does not exist">>$HOME_DIR/$LOGFILE fi fi 

该命令是一个bash脚本,可以用同一个用户手动正确执行(即使我复制粘贴在cron中执行的命令),但是不会自动执行任何操作。

我将脚本的输出redirect到一个自定义的日志文件中,以检查它的执行情况,当自动执行发生时它仍然是空的。

我完全失去了,我不知道什么是错的。

我忘了什么

[编辑]我使用的是Debian 6 Squeeze

你是否在crontab中缺less工作结束的换行符?

“crontab -l”显示什么?

我有同样的问题,我通过删除“。 从文件名称。 你的情况应该是:

 */5 * * * * /home/myuser/save &>/home/myuser/cron.log