crontab 运行 两次但 ps ax 只显示一个 crond 进程

crontab running twice but ps ax shows only one crond process

我正在尝试 运行 一个 crontab,它执行一个 bash 触发邮件命令的脚本。我只为我的用户在 crontab 中做了一个条目。也在做 ps 斧头 | grep cron 结果只有一个 crond 进程。我不知道为什么我收到两次邮件

Cron 日志

Aug  7 14:38:10 centos crond[29299]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 85% if used.)
Aug  7 14:38:11 centos crond[29299]: (CRON) INFO (running with inotify support)
Aug  7 14:38:11 centos crond[29299]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
Aug  7 14:40:01 centos CROND[29376]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug  7 14:50:01 centos CROND[29940]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug  7 14:59:01 centos CROND[30388]: (test_user) CMD (bash /home/test_user/dev/mail_test_user.sh)
Aug  7 15:00:01 centos CROND[30585]: (test_user) CMD (bash /home/test_user/dev/mail_test_user.sh)
Aug  7 15:00:01 centos CROND[30586]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug  7 15:01:01 centos CROND[30775]: (root) CMD (run-parts /etc/cron.hourly)
Aug  7 15:01:01 centos run-parts(/etc/cron.hourly)[30775]: starting 0anacron
Aug  7 15:01:01 centos run-parts(/etc/cron.hourly)[30787]: finished 0anacron
Aug  7 15:01:01 centos run-parts(/etc/cron.hourly)[30775]: starting 0yum-hourly.cron
Aug  7 15:01:01 centos run-parts(/etc/cron.hourly)[30795]: finished 0yum-hourly.cron

Crontab 列表

@reboot autossh -M 8000 -f -N -R 9000:localhost:22 remote_user@192.168.0.3
@reboot autossh -M 8002 -f -N -R 9001:localhost:5901 remote_user@192.168.0.3
@reboot autossh -M 8004 -f -N -R 9002:localhost:80 remote_user@192.168.0.3
0,59 * * * * bash /home/vikas/dev/mail_test_user.sh

mail_test_user.sh

的内容
echo "I am up :)))" | mail -s "Notification : test_user@centos.localdomain [STAG]" foobaar22@gmail.com

ps辅助 | grep cron 结果

root     29299  0.0  0.0 126300  1692 ?        Ss   14:38   0:00 /usr/sbin/crond -n
test_user    31650  0.0  0.0 112640   964 pts/0    S+   15:13   0:00 grep --color=auto cron

运气好,为什么会发生这种情况?

我也试过重新启动和重新启动 crond 但没有用。

第二行是您的 grep 命令的结果。这是 grep 命令的过程,而不是您的 cronjob 过程。因为它符合您的搜索条件。

错误是在设置 cronjob 时应该是 */59 而不是 0/59。