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

时间:2015-08-07 09:45:34

标签: linux crontab

我正在尝试运行一个crontab,它执行一个触发mail命令的bash脚本。我在crontab中只为我的用户做了一个条目。也做ps ax | 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 aux | 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但没有工作。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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