把scrapyd設定為系統後臺服務和啟動項
阿新 • • 發佈:2018-12-30
一、設定為系統後臺服務
1、新建檔案/etc/init.d/scrapyd,名稱為scrapyd
#!/bin/bash PORT=6800 HOME="/var/scrapyd" BIN="/usr/local/bin/scrapyd" pid=`netstat -lnopt | grep :$PORT | awk '/python/{gsub(/\/python/,"",$7);print $7;}'` start() { if [ -n "$pid" ]; then echo "server already start,pid:$pid" return 0 fi cd $HOME nohup $BIN >> $HOME/scrapyd.log 2>&1 & echo "start at port:$PORT" } stop() { if [ -z "$pid" ]; then echo "not find program on port:$PORT" return 0 fi #結束程式,使用訊號2,如果不行可以嘗試訊號9強制結束 kill -9 $pid echo "kill program use signal 9,pid:$pid" } status() { if [ -z "$pid" ]; then echo "not find program on port:$PORT" else echo "program is running,pid:$pid" fi } case $1 in start) start ;; stop) stop ;; status) status ;; *) echo "Usage: {start|stop|status}" ;; esac exit 0
2、新建目錄/var/scrapyd
3、大功告成:
可使用命令進行操作了(啟動停止狀態)
service scrapyd {start|stop|status}
二、設定為系統啟動項
1、啟用禁用命令:sysv-rc-conf scrapyd on/off