Tôi có thể sử dụng crontab -e
như một người dùng bình thường để chỉnh sửa crontab người dùng của mình. Anacron có bất kỳ tính năng tương tự cho người dùng không phải quản trị viên riêng lẻ không, hoặc nó chỉ có một anacrontab trên toàn hệ thống?
Tôi có thể sử dụng crontab -e
như một người dùng bình thường để chỉnh sửa crontab người dùng của mình. Anacron có bất kỳ tính năng tương tự cho người dùng không phải quản trị viên riêng lẻ không, hoặc nó chỉ có một anacrontab trên toàn hệ thống?
Câu trả lời:
anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron
Thêm lệnh trong ~ / .profile của bạn để thực thi khi bạn đăng nhập hoặc đặt nó trong một cronjob hàng giờ để tự chạy.
Bạn không cần phải lo lắng về việc anacron chạy tất cả các tập lệnh của nó mỗi giờ nếu bạn đặt nó trong cron, vì nó giữ dấu thời gian của lần chạy cuối cùng trong thư mục spool.
Xem người đàn ông anacrontab để biết thêm thông tin về cách tạo tập tin anacrontab của riêng bạn.
Tùy thuộc vào khối lượng tập lệnh bị ảnh hưởng, bạn cũng có thể chỉ sử dụng sudo -u
với lệnh trong tệp hoặc thư mục anacrontab của mình .
Ví dụ với bash:
sudo -u ${USER_TO_RUN_AS} bash -l -c "echo 'Replace this echo with some more useful logic.'"
Điều này giúp bạn không phải duy trì hai tập tin bổ sung.