2015-03-04 16 views
6

Tôi có tình huống như vậy: Tôi muốn lên lịch công việc với crontab trên máy chủ Linux. Tôi không phải là siêu người dùng, vì vậy tôi đang chỉnh sửa (với crontab -l, editor vim) chỉ tệp crontab của tôi. Để thử nghiệm, tôi đặt ở đó:Crontab - tiếng vang đơn giản không chạy

* * * * * echo asdf 

Và công việc không hoạt động. Việc khởi động lại máy chủ có cần thiết không? Hoặc có thể một số quản trị viên di chuyển?

+0

Kiểm tra e-mail của bạn. Đầu ra của 'cron' jobs không đi đến terminal của bạn, vì' crond' không biết terminal của bạn đang ở đâu. Tùy thuộc vào cấu hình hệ thống của bạn, nó thường được gửi đến chủ sở hữu bằng e-mail (có thể hoặc không thể thực hiện được). 'man cron' để biết thêm thông tin. –

Trả lời

13

Có thể là, các công việc cron sẽ chạy trong trình vỏ của riêng chúng. Vì vậy, bạn không thể mong đợi để xem asdf trên bảng điều khiển của mình.

gì bạn nên thử là

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log 

Tiếp theo kiểm tra các tập tin bằng cách làm một cái đuôi:

tail -f somefile_in_your_home_directory_with_complete_path.log 

Và nếu nó không, kiểm tra xem cron daemon sẽ tự vận hành hoặc là xuống:

# pgrep crond 

HOẶC

# service crond status 
+0

Bạn có thể cho tôi biết điều gì sẽ là đầu ra của pgrep crond? Tôi không nhận được bất cứ điều gì nhưng sau khi chạy ps ax | grep cron Tôi có thể thấy/usr/sbin/cron đang chạy. Ổn chứ? – zlenyk

+0

Bạn sẽ thấy pid của cron daemon - 'crond' –

+0

Bạn đã nhận được một pid chống lại'/usr/sbin/cron' và làm thế nào về logfile, nó có chứa asdf –

Các vấn đề liên quan