Mặc dù chúng giống nhau, một crontab của người dùng (được chỉnh sửa bằng crontab -e) khác với và giữ một đường dẫn riêng biệt từ crontab của hệ thống (được chỉnh sửa bằng cách chỉnh sửa / etc / crontab).
Hệ thống crontab có 7 trường, chèn tên người dùng trước lệnh. Mặt khác, người dùng crontab chỉ có 6 trường, đi thẳng vào lệnh ngay sau các trường thời gian.
Tương tự, PATH trong crontab của hệ thống thường bao gồm các thư mục / sbin, trong khi PATH trong crontab của người dùng thì không. Nếu bạn muốn đặt PATH cho người dùng crontab, bạn cần xác định biến PATH trong crontab của người dùng.
Một cách giải quyết đơn giản để thêm PATH thông thường của bạn vào các lệnh shell trong cron là để có nguồn cronjob hồ sơ của bạn bằng cách chạy bash trong shell đăng nhập. ví dụ thay vì
* * * * * some command
Thay vào đó bạn có thể chạy
* * * * * bash -lc some command
Theo cách đó, nếu hồ sơ của bạn đặt PATH hoặc các biến môi trường khác thành một thứ gì đó đặc biệt, nó cũng được đưa vào lệnh của bạn.