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

Linux crontab运行两次,但ps-ax只显示一个crond进程,linux,crontab,Linux,Crontab,我试图运行一个crontab,它执行一个bash脚本,该脚本触发mail命令。我在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 cr

我试图运行一个crontab,它执行一个bash脚本,该脚本触发mail命令。我在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,但没有成功。

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

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

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

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

是的,这就是我所说的,只有一个crond进程仍在运行,它的启动cron作业是cron logcron中的两倍,正如我所见。您在crontab文件中指定了以下规则:0,59****。这意味着每小时以59分钟00分钟的速度运行作业。比如14:59或15:00。这就是发生的事情。您的cron首先开始于:8月7日14:59:01。第二次:8月7日15:00:01。哦,这是我的错,我不知道我是怎么把*/59变成0的,59谢谢:)是的,这就是我说的,只有一个crond进程仍在运行,它的启动cron作业是cron logsCron中的两倍,正如我所看到的。您在crontab文件中指定了以下规则:0,59****。这意味着每小时以59分钟00分钟的速度运行作业。比如14:59或15:00。这就是发生的事情。您的cron首先开始于:8月7日14:59:01。第二次:8月7日15:00:01。哦,这是我的错,我不知道我是怎么把*/59变成0,59的,谢谢:)