Crontab: đã bao giờ bạn thắc mắc '>/dev/null 2>&1' có nghĩa là gì?
Nếu từng làm việc với crontab (Cron là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ, ở chế độ nền của hệ thống. Crontab (CRON TABle) là một file chứa đựng bảng biểu (schedule) của các entries được chạy) thì hẳn các bạn hay gặp đó là ở cuối lệnh thường luôn có >/dev/null 2>&1
hoặc >>/dev/null 2>&1
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
- > chuyển hướng - chuyển luồng dữ liệu đi đâu đó
- >> chuyển hướng - giống như trên nhưng sẽ cộng dồn vào đích nó đến
- /dev/null trong linux nó giống như một cái hố đen, nơi mà mọi dữ liệu gửi đến đều sẽ bị loại bỏ mất xác.
- 2 là ký hiệu chỉ đích đến Standard Error (stderr)
- 1 là ký hiệu chỉ đích đến Standard Out (stdout)
- & là ký hiệu kiểu A or B
Mặc định cron gửi email cho người thực thi cron job, nếu bạn muốn tắt chức năng gửi email này đi thì hãy thêm đoạn sau vào cuối dòng >/dev/null 2>&1
có nghĩa là khi cron thực thi, bất cứ output nào stderr hay stdout đều được gửi đến hố đen /dev/null
vì gửi đến hố đen cho nên output cũng là null và cron sẽ không thực thi việc gửi email đi.
🦋🦋🦋 🕸️🦋🦋🦋
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận