Làm thế nào để tôi thêm một công việc vào cron?


3

Vì vậy, đây là những gì tôi đã làm:

  1. Đăng nhập như root thông qua Shell
  2. Đánh máy crontab -e
  3. Đánh máy */30 * * * * /path_to_website/cronjobs/cron.php

Còn bây giờ thì sao? Làm thế nào để tôi lưu nó? Tôi chỉ đóng Putty và sau đó đăng nhập lại với tư cách root, đánh máy crontab -lvà không có crons nào được thêm vào. Vì vậy, tôi phải bắt vít ở đâu đó.

Tôi đánh giá cao nếu ai đó có thể cho tôi thông tin chi tiết hơn.

Và thật kỳ lạ, khi tôi đăng nhập như root và gõ crontab -e và tôi cố gắng nhập */30 * * * * ... nó không hoạt động ngay lập tức (nó chỉ cho phép tôi gõ / ). Trước tiên tôi phải nhấn như mọi phím trên bàn phím của mình.


1
Nếu bạn có quyền truy cập root vào máy này, bạn nợ mọi người dùng trên đó nhờ phép học cách sử dụng vi .
glenn jackman

Vâng, điều tốt là tôi là người dùng duy nhất trên máy đó. Haha.

1
Vậy thì, bạn nợ chính mình :)
glenn jackman

Câu trả lời:


4

Theo mặc định, tôi nghĩ crontab -e sử dụng vi. Vì vậy, sau khi bạn thực hiện các thay đổi của mình, hãy nhấn Escape và gõ :wq sau đó nhấn Enter.


Hoàn hảo! Nó hoàn toàn làm việc bây giờ. Đánh giá cao sự giúp đỡ của bạn, Christopher.

1
Ngoài ra để bắt đầu chèn văn bản sử dụng phím i.
Col


2

Nếu trình soạn thảo cron của bạn là vim, bạn sẽ ESC và gõ :wq


0

Như câu trả lời chính xác ở đây, bạn cần lưu trước khi crontab phân tích cú pháp tệp của bạn và cố gắng cài đặt các chỉnh sửa mới của bạn. crontab, giống như nhiều ứng dụng UNIX, kiểm tra biến môi trường EDITOR cho trình soạn thảo, hoặc sau đó mặc định là vi.

Bạn có thể làm cho nó dễ dàng hơn một chút bằng cách thay đổi trình chỉnh sửa bạn sử dụng:

EDITOR=kate crontab -e
EDITOR=gvim crontab -e

bạn có ý tưởng ....

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.