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。
我正在尝试 运行 一个 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。