我有一个简单的cron作业,它仅将当前日期打印到日志文件中。为了进行测试,我完成了这项cron工作,每分钟执行一次。
crontab -u user01 -e
* * * * * echo "Date is $(date)" >> /home/user01/date.log
在创建逻辑卷之前,它曾被使用过,将ext4格式赋予该逻辑卷并将其安装到/home/user01
。挂载操作后,它什么都不做。
此后,我仅用(crontab -e
创建了一个crontab,这意味着我不提供用户名,crontab再次开始工作。但是我想知道为什么我的第一个crontab在挂载后不工作。
此外,我知道/home/date.log
将在安装操作后删除,但crontab应该每分钟将输出写入date.log。
记录下来,安装没有任何问题。我检查/ etc / fstab和df -hT。 / home / user01目录已安装。 另外,我还尝试了另一个目录中另一个用户(user02)的完全相同的cron作业,并且它可以正常工作,因此没有任何语法或特权问题。
另外,当我检查/ var / log / cron时,每分钟都会出现以下输出
(user01) CMD (echo "Today is $(date)" >> /home/user01/date.log)
(user02) CMD (echo "Today is $(date)" >> /home/user02/date.log)
此输出每分钟都会记录到日志文件中,所以我想crontab可以正常工作,但是没有提供user01或其他内容的输出。
谢谢您的帮助
答案 0 :(得分:0)
您可以登录user01来执行echo "Date is $(date)" >> /home/user01/date.log
。成功吗?