HMH's Blog

Chạy một script khi khởi động trên Debian.

Posted by hmha on Tháng Mười Hai 31, 2008

-Debian sử dụng Sys-V dạng init để thiết lập chạy một script lúc bật hay tắt máy. Nếu bạn muốn thêm một dịch vụ mới và thiết lập nó như là một dịch vụ của hệ thống thì bài này có thể hữu ích cho bạn. Giả sử bạn có một script firewall.sh, bây giờ muốn thiết lập script firewall.sh này như là một dịch vụ của hệ thống có thể start|stop bạn hãy copy firewall.sh vào /usr/bin.
# cp firewall.sh /usr/bin
# chmod +x /usr/bin/firewall.sh

hãy bảo đảm script của bạn hoạt động😀.
-Tiếp theo hãy tạo một script trong /etc/init.d/ để chạy firewall.sh này như là một dịch vụ.
# vim firewallservice
#!/bin/sh
### BEGIN INIT INFO
# Provides: tuong lua
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: tuong lua
# Description: tuong lua
### END INIT INFO
#
#
touch /var/lock/firewall
#
#
case "$1" in
start)
echo "Chạy script firewall.sh"
start-stop-daemon --quiet --start --oknodo --exec /usr/bin/firewall.sh
echo -n "đã khởi động"
echo
;;
stop)
echo "Dừng script firewall.sh"
start-stop-daemon --quiet --stop --oknodo --exec /usr/bin/firewall.sh
echo -n "đã dừng"
echo
;;
*)
echo "Usage: /etc/init.d/firewallservice {start|stop}"
exit 1
;;
esac
exit 0

sau đó:
# chmod +x /etc/init.d/firewallservice
để thiết lập script này chạy như một dịch vụ, sử dụng:
# update-rc.d firewallservice defaults
để dừng dịch vụ, sử dụng:
# update-rc.d -f firewallservice remove
Xong.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: