Tôi xác nhận - cron của tôi cũng chạy hai lần ...
Jul 24 14:40:01 localhost cron[2713]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:41:01 localhost cron[9481]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:41:01 localhost cron[10724]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:42:01 localhost cron[20380]: (root) CMD (/etc/apache2/generator/reloader.do)
Jul 24 14:42:01 localhost cron[20832]: (root) CMD (/etc/apache2/generator/reloader.do)
crontab của tôi
grep -R/var/spool/-e reloader
/var/spool/cron/crontabs/root:* * * * * /etc/apache2/generator/reloader.do
sản lượng:
whoami
date
------
đầu ra:
root
root
Tue Jul 24 14:46:02 CEST 2012
---------
Tue Jul 24 14:46:03 CEST 2012
---------
workaround hiện tại của tôi là:
if [ -f /etc/apache2/generator/reloader.lock ]
then
exit
fi
touch /etc/apache2/generator/reloader.lock
/etc/apache2/generator/reloader
rm /etc/apache2/generator/reloader.lock
Nhưng nó không phải là câu trả lời tại sao đó là xảy ra ...
System - gentoo Cron - vixie-cron
phần của ps aux wwf
đầu ra (ăn trưa bên cron nhiệm vụ)
root 10843 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 29797 0.0 0.0 25020 964 ? S 15:08 0:00 \_ /usr/sbin/cron
root 29799 0.0 0.0 9188 1228 ? Ss 15:08 0:00 \_ /bin/bash /etc/apache2/generator/reloader
root 29822 0.0 0.0 14800 988 ? R 15:08 0:00 \_ ps aux wwf
------
root 8215 0.0 0.0 16480 836 ? Ss 14:23 0:00 /usr/sbin/cron
root 31419 0.0 0.0 25020 968 ? S 15:08 0:00 \_ /usr/sbin/cron
root 31423 0.0 0.0 9188 1228 ? Ss 15:08 0:00 \_ /bin/bash /etc/apache2/generator/reloader
root 31431 0.0 0.0 14804 1004 ? R 15:08 0:00 \_ ps aux wwf
EDIT:
tôi đã thông báo, rằng một trong những báo cáo quá trình cron Jun06 như ngày bắt đầu (hôm nay là Jun24)
root 10843 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 8215 0.0 0.0 16480 836 ? Ss 14:23 0:00 /usr/sbin/cron
báo cáo quá trình thứ hai một cách chính xác (server uprime là ~ 40 phút - tôi đã khởi động lại nó mới đây) Một thông tin quan trọng - nó là V-server chạy trên máy chủ.
Không có vấn đề gì tôi (/etc/init.d/vixie-cron khởi động lại) nó bắt đầu với cùng PID
SOLVED:
tôi đã tìm thấy lý do. Một máy chủ V được chạy hai lần, với ngữ cảnh khác nhau. có thể giải thích - một người nào đó đã thay đổi bối cảnh trong khi máy đang chạy, và kết quả là, không phải tất cả các quá trình bị thiệt mạng, và những gì; Hơn nữa - họ đã ảnh hưởng đến thể hiện mới của vserver (bối cảnh 303 và 3031):
root 10843 3031 developer 0.0 0.0 16480 560 ? Ss Jun06 0:01 /usr/sbin/cron
root 16509 303 developer 0.0 0.0 16480 836 ? Ss 15:18 0:00 /usr/sbin/cron
Tôi đã TERM cũ quá trình, và vấn đề được giải quyết.
Có thể trùng lặp [lý do tại sao công việc cron của tôi thực thi nhiều lần?] (Https://stackoverflow.com/questions/24012666/why-my-cron-job-executing-multiple-times) –