Khắc phục lỗi Cron-job không chạy
CRONJOB KHÔNG CHẠY
Khi sử dụng cronjob, ta thường gặp phải tình trạng cronjob đã setup đúng nhưng không chạy, một trong những nguyên nhân thường gặp là sự khác biệt giữa biến môi trường $PATH khi login vào terminal và khi chạy cronjob.
Mặc định, khi chạy cronjob, biến môi trường $PATH của tất cả user khi thực thi cron sẽ được set về /usr/bin:/bin
Trong khi đó, nếu login terminal thì biến môi trường $PATH lại đa dạng hơn rất nhiều: [root@blog.vietnix.vn ~]# echo $PATH /usr/local/openresty/bin:/usr/local/openresty/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
Do đó, rất nhiều trường hợp lệnh chạy ở terminal bình thường nhưng khi set cronjob thì không chạy được. Nguyên nhân là lệnh không nằm ở đường dẫn “/usr/bin” hoặc “/bin”. Vì là biến môi trường, điều này ảnh đến cả những lệnh được sử dụng trong script bash shell. Ví dụ 1: Login SSH bằng user root và chạy lệnh: # Lấy PID của process httpd
[root@blog.vietnix.vn ~]# pidof httpd
30772 30111 30110 30109 301…
Về tác giả
Xin chào! Mình là BaoTrongIT – một lập trình viên đam mê chia sẻ kiến thức lập trình, đặc biệt là về JavaScript, Node.js, NestJS, và các công nghệ backend/frontend hiện đại.
Trên blog này, mình thường xuyên đăng tải các bài viết thủ thuật, kinh nghi…
8 nhận xét
Mohammed Gulam Rabbi
Check This Out:
YouTube's new feature 'Chapter'
Lê Vạn Bảo Trọng
nice :)
None Code
Cái này để lm gì?
Lê Vạn Bảo Trọng
Cronjob đơn giản là lệnh cho máy làm 1 việc gì đó liên tục, còn bài viết ở trên là cách fix lỗi khi cron nhưng nó ko hoạt động 🥰
Md Mijanur Rahaman (MR)
nice How to lock facebook profile
Nguyễn Tuấn
Liên kết: https://www.mrtujtuj.com/ Tên hiển thị: Blog Mr.TujTuj Mô tả : free for all mình đã đặt liên kết web của bạn