Vì tôi không biết kịch bản của bạn làm gì, có thể nó hoạt động, nhưng bạn không thấy đầu ra của nó. Để thực sự thấy một cái gì đó, bạn có thể chuyển hướng đầu ra của nó thành một tệp:
* * * * * (/home/android/test.sh > /tmp/cron-out.txt)
Sau đó, bạn có thể kiểm tra xem đầu ra có phải là những gì bạn dự định có.
Ngoài ra, bạn có thể xem nhật ký hệ thống của mình (một số hệ thống có đăng nhập chuyên dụng /var/log/cron
).
Nếu điều đó cũng không giúp được gì, bạn có thể kiểm tra xem người dùng mà bạn thực thi lệnh có tất cả các quyền cần thiết để thực thi tập lệnh hay không, đọc đầu vào và viết đầu ra.
Để thực thi tập lệnh mỗi phút, bạn phải thay thế 1 * * * *
bằng * * * * *
, 0-59 * * * *
hoặc */1 * * * *
. Cài đặt bạn cung cấp sẽ chỉ thực hiện mỗi giờ vào phút 1 (ví dụ: 9:01, 10:01, ...).
Đảm bảo rằng tất cả các quyền được đặt đúng chỗ:
- Người dùng nên thực thi tập lệnh phải là chủ sở hữu (u), trong nhóm (g) của tệp hoặc quyền cho "người khác" (o) phải được đặt tương ứng. Để đặt người dùng android là chủ sở hữu của tệp
sudo chown android /home/android/test.sh
. Để thay đổi nhóm tệp thành yourgroup
, bạn có thể sử dụng chgrp yourgroup /home/android/test.sh
(theo giả định rằng người dùng Android của bạn nằm trong nhóm yourgroup
).
- Tùy thuộc vào cách bạn muốn cấp cho người dùng quyền, bạn nên
sudo chmod u+rx /home/android/test.sh
(Ví dụ cho người dùng thực thi là chủ sở hữu - đối với các trường hợp khác thay thế u
bằng g
hoặc o
).
- Tạo một crontab cho người dùng
android
. Hoặc là android
người dùng tự thực thi crontab -e
hoặc với bất kỳ người dùng quản trị nào khác sudo crontab -u android -e
.