Tôi hiện đang thiết lập một raspberry pi chạy Debian wheezy như một máy chủ IRC. Nó chạy hai chương trình như một người dùng thông thường khi khởi động - ngircd và atheme.
ngircd và atheme đều đăng nhập vào /var/log/syslog
ngircd được bắt đầu từ chính tệp thực thi ( /usr/local/sbin/ngircd
), cũng như Atheme ( /home/user/atheme/bin/atheme-services
). Tự khởi động các chương trình khi người dùng từ thiết bị đầu cuối hoạt động không có vấn đề.
Khi tôi cố gắng khởi động ngircd (sử dụng vị trí được cài đặt) từ cron, nó chỉ đơn giản là không bắt đầu - /var/log/syslog
nói rằng công việc cron đã chạy, nhưng không có gì xảy ra, không có thông báo lỗi hoặc bất kỳ nhật ký nào liên quan đến ngirc. Atheme bắt đầu tốt.
Tuy nhiên, nếu tôi tạo một tập lệnh không có gì ngoài chạy ngird (sử dụng cùng một đường dẫn tôi đã sử dụng trước đó) và thêm nó vào cron, nó hoạt động tốt (cũng như chạy trực tiếp). Tại sao ngircd bắt đầu từ cron?
Nó không phải là một vấn đề lớn, nhưng nó làm cho hệ thống hơi lộn xộn hơn tôi muốn. Điều kỳ lạ là hai chương trình này hoạt động khác nhau.