Tôi đã cố gắng tạo một cronjob với nhiệm vụ thực hiện git pull
mỗi phút để giữ cho trang web sản xuất của tôi đồng bộ với nhánh chính của tôi.Git auto-pull sử dụng cronjob
Lệnh git pull cần được thực hiện bởi người dùng hệ thống nobody
, do sự cố về quyền. Tuy nhiên có vẻ như tài khoản nobody
không được phép chạy lệnh. Vì vậy, tôi phải tạo các tác vụ với tư cách là người dùng root
.
Mục crontab tôi đã cố gắng:
*/1 * * * * su -s /bin/sh nobody -c 'cd ~heilee/www && git pull -q origin master' >> ~/git.log
Nó không làm việc, và tôi không biết làm thế nào để gỡ lỗi nó.
Có ai giúp được không?
CẬP NHẬT 1: chính lệnh git pull
là chính xác. Tôi có thể chạy nó mà không có lỗi.
gì xảy ra khi bạn chạy các lệnh riêng của mình trong một vỏ? – Tom
Bạn có người dùng có tên 'git.log' không? – Dustin
@Tom nó chạy nếu tôi chạy lệnh. – kayue