Tôi đang cố gắng để god
bắt đầu trong khi khởi động trên Debian. Tôi đã thêm một tập lệnh vào /etc/init.d/
thư mục trông như thế này.
#!/usr/bin/sh
### BEGIN INIT INFO
# Provides: god
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start god process monitoring
# Description: Start god process monitoring
### END INIT INFO
god_conf="absolute/path/to/god.conf"
god_pid_file="/var/run/god/god.pid" ; mkdir -p `dirname $god_pid_file`
god_log_file="/var/log/god/god.log" ; mkdir -p `dirname $god_log_file`
case "$1" in
start)
god -c "$god_conf" -P "$god_pid_file" -l "$god_log_file"
RETVAL=$?
echo "God started"
;;
...
Tôi đã chạy lệnh sau để tạo các liên kết tượng trưng cần thiết sudo update-rc.d god defaults
Tuy nhiên, khi tôi khởi động lại máy, thần dường như không bắt đầu. Câu hỏi của tôi là, làm thế nào tôi có thể gỡ lỗi vấn đề này?
Tôi đã xem dmesg
và không thấy bất cứ điều gì liên quan đến god
. Tôi cũng đã xem syslog
và không thấy gì ở đó. Ngoài ra, god.log
tập tin trống và không có god.pid
tập tin.
Tôi không biết vấn đề là tập lệnh init của tôi thậm chí không được gọi hay nếu nó bị lỗi khi nó cố gắng khởi động thần. Tôi đã thử bắt đầu thần bằng tay bằng cách chạy sudo /etc/init.d/god start
và điều đó dường như hoạt động tốt. Có ý kiến gì không?
ls -l /etc/rc.d/*god
.
mkdir
s
ls -l /etc/rc.d/*god
và nhận được thông báo lỗi cannot access /etc/rc.d/*god: No such file or directory
. Withink / etc / không có thư mục rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/
ls -l /etc/rc?.d/*god
- nhưng thực tế vấn đề của bạn có lẽ là dòng shebang xấu mà tôi phát hiện ra sau đó.
exec > /var/log/god/initlog 2>&1
dưới dạng câu lệnh đầu tiên saumkdir
s, để bạn có thể thấy chính xác những gì đang diễn ra.