Tôi có một tệp conf Upstart trong / etc / init sẽ khởi động tốt nếu tôi khởi động thủ công như thế này:
sudo initctl start myconf
Nếu tôi chạy nó mà không có lệnh sudo, tôi gặp lỗi tên = (không đặt), đó là do đặc quyền của người dùng, nhưng đó không phải là vấn đề khi công việc được khởi chạy khi khởi động hệ thống khi Upstart khởi động đúng không? (vì đó là tất cả chạy bằng root).
Nội dung của kịch bản là:
start on runlevel [2345]
stop on runlevel [^2345]
exec /spatial/server_init.sh
... Trong đó server_init.sh chạy máy chủ dựa trên tập lệnh python. Khi tôi kiểm tra trạng thái của tập lệnh ngay sau khi tôi đăng nhập vào shell, nó báo dừng / chờ. Tôi cũng đã thử tập tin conf với "start on net-device-up" nhưng không có gì thay đổi. Có cách nào để xem nhật ký hệ thống Upstart hoặc một cái gì đó tương tự có thể giúp tôi gỡ lỗi vấn đề.
Cảm ơn
chdir
tập lệnh mới bắt đầu và thư mục đó không tồn tại, sẽ không có nhật ký nào được viết và bạn sẽ nhận được thông điệp khó hiểu:start: Job failed to start