Tôi có một nhà tù FreeBSD trong đó tôi chạy một máy chủ bằng lệnh:
/usr/sbin/daemon /path/to/script.py
Hiện tại tôi phải chạy lệnh này mỗi lần tôi khởi động lại máy và trại giam bắt đầu. Tôi muốn có lệnh này bắt đầu từ /etc/rc
. Có cách nào dễ dàng để tạo tập lệnh RC FreeBSD cho daemon
lệnh không?
CẬP NHẬT: Tôi đã đọc qua tài liệu BSD này về các tập lệnh RC và từ đó tôi đã tạo tập lệnh sau trong /etc/rc.d/pytivo
:
#!/bin/sh
. /etc/rc.subr
name=pytivo
rcvar=pytivo_enable
procname="/usr/local/pytivo/pyTivo.py"
command="/usr/sbin/daemon -u jnet $procname"
load_rc_config $name
run_rc_command "$1"
Điều này hoạt động để bắt đầu kịch bản python mà tôi muốn làm daemon khi trại giam bắt đầu ... (đã cho pytivo_enable="YES"
vào /etc/rc.conf
) nhưng tập lệnh RC không biết liệu daemon có chạy hay không (nó nghĩ rằng nó không hoạt động) và nó đưa ra một cảnh báo khi tôi cố gắng khởi động nó:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
Vì vậy, nó gần và nó hoạt động , nhưng tôi cảm thấy mình có thể có được chức năng tốt hơn thế này.
XX_enable="YES"
vào /etc/rc.conf để tự động khởi động. Bắt đầu bằng cách tìm các tập lệnh hiện có