【发布时间】:2019-03-07 05:45:10
【问题描述】:
我已将我的 cron 作业设置为每 15 分钟执行一次。
我的 cron 工作是 */15 * * * * /usr/bin/python3.6 /home/ubuntu/main.py >> /tmp/file
上述作业将每 15 分钟执行一次并发送电子邮件。但是我一次收到两封电子邮件。所以我检查了日志。我发现它一次执行了两次。在日志中,您可以看到突出显示的作业在 05:17 执行,但之前在 05:15 执行了一项作业,时间间隔为 2 分钟。但我设定的时间间隔是 15 分钟。所以我能得到它背后的原因吗?
Oct 1 23:15:51 escnn CRON[10086]: (CRON) info (No MTA installed, discarding output)
Oct 1 23:17:01 escnn CRON[10164]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 1 23:30:01 escnn CRON[10240]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 1 23:30:54 escnn CRON[10239]: (CRON) info (No MTA installed, discarding output)
Oct 1 23:45:01 escnn CRON[10318]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 1 23:45:54 escnn CRON[10317]: (CRON) info (No MTA installed, discarding output)
Oct 2 00:00:01 escnn CRON[10396]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 00:00:54 escnn CRON[10395]: (CRON) info (No MTA installed, discarding output)
Oct 2 00:15:01 escnn CRON[10474]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 00:15:53 escnn CRON[10473]: (CRON) info (No MTA installed, discarding output)
Oct 2 00:17:01 escnn CRON[10552]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 00:30:01 escnn CRON[10556]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 00:31:06 escnn CRON[10555]: (CRON) info (No MTA installed, discarding output)
Oct 2 00:45:02 escnn CRON[10634]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 00:46:03 escnn CRON[10633]: (CRON) info (No MTA installed, discarding output)
Oct 2 01:00:01 escnn CRON[10702]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 01:00:55 escnn CRON[10701]: (CRON) info (No MTA installed, discarding output)
Oct 2 01:15:01 escnn CRON[10781]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 01:15:55 escnn CRON[10780]: (CRON) info (No MTA installed, discarding output)
Oct 2 01:17:01 escnn CRON[10858]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 01:30:01 escnn CRON[10862]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 01:31:08 escnn CRON[10861]: (CRON) info (No MTA installed, discarding output)
Oct 2 01:45:01 escnn CRON[10944]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 01:46:03 escnn CRON[10943]: (CRON) info (No MTA installed, discarding output)
Oct 2 02:00:01 escnn CRON[11022]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 02:00:51 escnn CRON[11021]: (CRON) info (No MTA installed, discarding output)
Oct 2 02:15:01 escnn CRON[11101]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 02:16:11 escnn CRON[11100]: (CRON) info (No MTA installed, discarding output)
Oct 2 02:17:01 escnn CRON[11179]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 02:30:01 escnn CRON[11183]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 02:31:07 escnn CRON[11182]: (CRON) info (No MTA installed, discarding output)
Oct 2 02:45:01 escnn CRON[11262]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 02:45:56 escnn CRON[11261]: (CRON) info (No MTA installed, discarding output)
Oct 2 03:00:01 escnn CRON[11341]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 03:00:56 escnn CRON[11340]: (CRON) info (No MTA installed, discarding output)
Oct 2 03:15:01 escnn CRON[11419]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 03:15:51 escnn CRON[11418]: (CRON) info (No MTA installed, discarding output)
Oct 2 03:17:01 escnn CRON[11485]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 03:30:01 escnn CRON[11489]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 03:30:54 escnn CRON[11488]: (CRON) info (No MTA installed, discarding output)
Oct 2 03:45:01 escnn CRON[11567]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 03:45:52 escnn CRON[11566]: (CRON) info (No MTA installed, discarding output)
Oct 2 04:00:01 escnn CRON[11645]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 04:01:12 escnn CRON[11644]: (CRON) info (No MTA installed, discarding output)
Oct 2 04:15:01 escnn CRON[11723]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 04:16:13 escnn CRON[11722]: (CRON) info (No MTA installed, discarding output)
Oct 2 04:17:01 escnn CRON[11801]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 04:30:01 escnn CRON[11805]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 04:32:04 escnn CRON[11804]: (CRON) info (No MTA installed, discarding output)
Oct 2 04:45:01 escnn CRON[11883]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 04:46:11 escnn CRON[11882]: (CRON) info (No MTA installed, discarding output)
Oct 2 05:00:01 escnn CRON[11961]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 05:01:00 escnn CRON[11960]: (CRON) info (No MTA installed, discarding output)
Oct 2 05:15:01 escnn CRON[12159]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 05:17:01 escnn CRON[12225]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 2 05:17:27 escnn CRON[12158]: (CRON) info (No MTA installed, discarding output)
Oct 2 05:30:01 escnn CRON[12240]: (ubuntu) CMD (/usr/bin/python3.6 /home/ubuntu/Deploy/LSTM_Attention_IMDB_New_open.py >> /tmp/file)
Oct 2 05:31:05 escnn CRON[12239]: (CRON) info (No MTA installed, discarding output)
【问题讨论】:
-
日志是否显示出描述的问题?我看不到它。投票结束,因为不清楚你在问什么
-
@Vorsprung 现在检查一下。很抱歉给您带来不便。
-
所选条目很明显不是再次运行的相同作业。您应该查看和/或发布脚本的内容,因为这更有可能是重复电子邮件的来源; cron 本身并不是一个不稳定的包(除非它受到某种用户配置滥用)。另外,请不要使用屏幕截图;它们不可搜索且不可复制。
-
@kungphu 已更新。我已经执行了 crontab -e 来检查作业中的脚本是什么。我只看到上述任务。但是这里 "cd / && run-parts --report /etc/cron.hourly" 这不在我的代码中
-
不,它不会出现在您的代码或 crontab 中;那是system task。我并不是说你的 crontab 是问题,我建议你的代码本身 (
main.py) 被执行一次但发送它的电子邮件两次。
标签: python email cron cron-task