Tôi có một tệp mà tôi đã tải vào crontab với các công việc sau và crontab -l báo cáo như sau:
# runs daily at 2:00 am and 2:05 am
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php
Phiên bản sạch hơn của đầu ra ở trên
# runs daily at 2:00 am and 2:05 am
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php
35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php
Tôi đã tuân theo các quy tắc theo trang web này:
Cách thiết lập công việc định kỳ
Ban đầu tôi gặp vấn đề với việc hiển thị cả hai công việc trong danh sách crontab. Tôi đã giải quyết vấn đề đó bằng cách thiết lập tất cả các công việc trên một dòng như chi tiết trong phần:
Xử lý các thông báo lỗi từ Crontab
Khi tôi có cả hai công việc được liệt kê chính xác, tôi đã kiểm tra để xác minh rằng chúng thực hiện đúng. Lúc 12:31 tôi lưu ý rằng cả hai tập lệnh được thực thi, cho script1 và script2 đều sửa đổi các bảng khác nhau trong cơ sở dữ liệu mysql.
Tại sao điều này xảy ra? Làm cách nào tôi có thể lên lịch để script2 thực thi vào thời gian đã lên lịch của nó?
Tôi nhận ra đây không phải là một vấn đề lớn như vậy nhưng tôi tò mò muốn biết.
Cám ơn sự giúp đỡ của bạn.