Tôi đặt một kịch bản vào /etc/init.d/abc.sh
. Bây giờ tôi muốn nó chạy khi khởi động.
Làm thế nào tôi có thể làm điều đó với chkconfig?
chkconfig --add abc.sh
Nhưng tôi không chắc nó hoạt động như thế nào.
Tôi đặt một kịch bản vào /etc/init.d/abc.sh
. Bây giờ tôi muốn nó chạy khi khởi động.
Làm thế nào tôi có thể làm điều đó với chkconfig?
chkconfig --add abc.sh
Nhưng tôi không chắc nó hoạt động như thế nào.
Câu trả lời:
Tôi thường chỉ sử dụng
/etc/rc.local
Vì vậy, như ...
tiếng vang "/etc/init.d/abc.sh" >> /etc/rc.local
nên hack nó cho ya. Có lẽ có những nơi thích hợp hơn, nhưng bất cứ điều gì, nó hoạt động, trên hầu hết các distro dường như.
abc start stop restart configurd
Các tập lệnh chạy khi khởi động không được gọi là tập lệnh - nếu bạn muốn tập lệnh được thực thi khi khởi động, hãy thay đổi các phần sau trong /etc/crontab
:
@reboot /path/to/script
Bạn không thể trừ khi bạn đọc /usr/share/doc/initscripts-*/sysvinitfiles
và cấu trúc kịch bản của bạn phù hợp.
Bạn đang đi đúng hướng. Tập lệnh bash của bạn nằm đúng vị trí và bạn đã thêm nó vào chkconfig, điều đó có nghĩa là tập lệnh của bạn đã được cài đặt.
Xin lưu ý rằng đó /etc/init.d
là một liên kết tượng trưng đến/etc/rc.d/init.d
Sau khi thêm tập lệnh của bạn, bạn cần chọn runlevel nào bạn muốn kích chkconfig --level 35 abc on
hoạt tập lệnh đó: sẽ kích hoạt tập lệnh của bạn trên runlevels 3 và 5, phần khởi động phổ biến nhất của bạn.
Vui lòng tham khảo chkconfig --help
để biết thêm.
Tái bút bạn cũng có thể sử dụng ntsysv
một tui cho chkconfig.