Điểm:0

Tác vụ cron không được thực thi

lá cờ br

Tôi có một danh sách các lệnh để chạy mỗi ngày. Khi tôi sao chép, dán trực tiếp vào thiết bị đầu cuối và chạy thì nó đang hoạt động nhưng khi tôi sao chép, dán cùng một lệnh vào cron thì nó không hoạt động.

Đây là lệnh

0 10 * * * commcare-export --query /home/administrator/Documents/commCareExcelFiles/case_data/1.xlsx --project projectX --output-format sql --output postgresql://user:pass12345@localhost:5432/ dbname --username [email protected] --auth-mode apikey --password 0ecc3417ad8424ce5eac698092

Tôi có thể thấy trong nhật ký định kỳ như sau

(quản trị viên) CMD ( commcare-export --query/home/administrator/Documents/commCareExcelFiles/case_data/1.xlsx --project projectX --output-format sql --output postgresql://user:pass12345@localhost:5432/ dbname --username [email protected] --auth-mode apikey --password 0ecc3417ad8424ce5eac698092)

Nhưng khi tôi kiểm tra cơ sở dữ liệu thì không có bản ghi mới nào, trừ khi nó được chạy trực tiếp từ thiết bị đầu cuối. l

lá cờ in
Bạn sẽ cần chỉ định đường dẫn đầy đủ cho `commcare-export`, vì công việc định kỳ sẽ không biết tìm công cụ đó ở đâu.
lá cờ br
@matigo đã thêm đường dẫn tuyệt đối nhưng vẫn không có kết quả
bac0n avatar
lá cờ cn
Bạn nên chuyển sang systemd.timer.
Điểm:0
lá cờ cn

Câu trả lời gấp đôi:

a) Kiểm tra hộp thư địa phương của bạn. Nếu một cronjob gặp lỗi (chính xác hơn: nếu nó tạo ra bất kỳ đầu ra nào trên thiết bị xuất chuẩn hoặc thiết bị xuất chuẩn) thì nó sẽ gửi nó qua thư đến địa phương nguồn gốc tài khoản sẽ được chuyển tiếp đến tài khoản thư cá nhân của bạn. (Nếu không thì bạn nên sửa nó.)

b) Nhập đường dẫn tuyệt đối cho lệnh commcare-xuất khẩu trong bạn crontab lối vào. cron không kế thừa của bạn CON ĐƯỜNG cài đặt. Nó chỉ tìm kiếm các tệp nhị phân lệnh ở các vị trí tiêu chuẩn /thùng rác/usr/bin. Lệnh commcare-xuất khẩu không phải là một lệnh Ubuntu tiêu chuẩn. Không chắc là tệp nhị phân của nó nằm trong một số thư mục dành riêng cho phần mềm. Để biết đường đi tuyệt đối của nó nếu chưa biết bạn nhập lệnh commcare-export nào trong một thiết bị đầu cuối nơi lệnh commcare-xuất khẩu đang làm việc.

lá cờ br
Tôi có đường dẫn tuyệt đối. Nó báo `/usr/local/bin/commcare-export` Tôi cập nhật tác vụ định kỳ của mình nhưng vẫn không có kết quả
Tilman avatar
lá cờ cn
Vậy thư nói gì?
lá cờ br
tôi đã cố gắng lên lịch một tác vụ định kỳ cho gói python. Thêm đường dẫn cho python và sau đó commcare-export đã thực hiện thủ thuật.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.