Điểm:0

tập lệnh cron job không thực thi lệnh terminus

lá cờ us

Tôi mới thực hiện các công việc định kỳ. Tại local của tôi, tôi đã thiết lập crontab trên hệ thống kubuntu, nhưng khi thực hiện cronjob thì nó không thực thi ga cuối lệnh bên trong nó. Khi tôi chạy các lệnh kết thúc trực tiếp từ thiết bị đầu cuối với Sudo, nó sẽ được thực thi thành công, nhưng không phải từ tập lệnh shell cronjob.

$ người
$ aamir
$ bến cuối nào
$ /usr/local/bin/ga cuối

test2.sh

#!/bin/sh

Sudo terminus auth:login --machine-token=xxxxxxx
lệnh sudo terminus tại đây

mục nhập crontab Là người dùng root

$ sudo crontab -u root -e
07 15 24 * * /var/www/html/test2.sh > /dev/null 2>&1

Trong nhật ký, tôi có thể thấy mục crontab này đang được thực thi, nhưng lệnh terminus bên trong tập lệnh không thực thi. Tôi đoán nó không nhận được đường dẫn chính xác cho ga cuối. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.

codlord avatar
lá cờ ru
Thay vì chuyển hướng đầu ra sang /dev/null, tại sao bạn không chuyển hướng đầu ra sang tệp nhật ký để sau đó bạn có thể tự mình xem chính xác tập lệnh của mình đang làm gì và bạn đang gặp lỗi gì. Ví dụ: `07 15 24 * * /var/www/html/test2.sh >> /path/to/my/logfile.log 2>&1`
Aamir avatar
lá cờ us
@codlord Tôi đã thử nó. logfile trống sau khi thực hiện cronjob.
codlord avatar
lá cờ ru
Tôi không biết gì về `terminus` nhưng đề xuất của tôi là bạn nên thêm một số đầu ra `echo` vào tập lệnh của mình trước mỗi lệnh để bạn có thể chắc chắn tập lệnh sẽ đi đến dòng nào và cũng thử chỉ định đường dẫn tuyệt đối `/usr/ local/bin/terminus` chứ không chỉ `terminus`.
FedKad avatar
lá cờ cn
Xóa hai `sudo` khỏi tập lệnh của bạn.
Điểm:0
lá cờ cn
  • Chẳng bao giờ chạy các ứng dụng đồ họa, trong trường hợp này là trình giả lập thiết bị đầu cuối ga cuối như gốc. Terminus là một ứng dụng người dùng cuối. Chỉ khởi chạy nó *như một người dùng một người dùng.
  • Chẳng bao giờ sử dụng crontabs để khởi chạy trình giả lập thiết bị đầu cuối hoặc bất kỳ ứng dụng người dùng cuối đồ họa nào khác, hãy để nguyên crotab của root. Nếu bạn muốn tự động khởi chạy trình giả lập thiết bị đầu cuối, trong trường hợp này ga cuối, đặt nó vào Ứng dụng khởi động của mỗi người dùng muốn tải nó trong khi khởi động.
  • Chẳng bao giờ sử dụng sudo trong một kịch bản. Nếu cần cho các tác vụ quản trị hệ thống, hãy chạy toàn bộ tập lệnh với quyền root.

Đă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.