Ubuntu上的Cron错误(未find命令)

试图将其添加到crontab(Ubuntu):

0 2 * * * /usr/local/sbin/aws dsnap | grep vol-193vja9 | sort -r -k 5 | sed 1,5d | awk '{print "Deleting snapshot: " $2 " Dated:" $8}; system("/usr/local/sbin/aws delsnap " $2 )' >> /var/backup.log 2>&1 

但是,我收到一个错误,说:

 0: command not found 

我可能是错的,但看起来你正在尝试执行整个crontab作业,包括crontab时间。

尝试添加你的crontab作业:

 echo "0 2 * * * /usr/local/sbin/aws dsnap | grep vol-193vja9 | sort -r -k 5 | sed 1,5d | awk '{print "Deleting snapshot: " $2 " Dated:" $8}; system("/usr/local/sbin/aws delsnap " $2 )' >> /var/backup.log 2>&1" | crontab - 

但是,你可能会更容易编辑crontab,如下所示:

 crontab -e 

然后手动将该行粘贴到屏幕中。

无论哪种方式,您都可以通过input以下内容来validation是否已添加:

 [rilindo@kvm0007 ~]$ crontab -l 0 2 * * * /usr/local/sbin/aws dsnap | grep vol-193vja9 | sort -r -k 5 | sed 1,5d | awk '{print Deleting snapshot: Dated: }; system(/usr/local/sbin/aws delsnap )' >> /var/backup.log 2>&1