某次需要服務器重啓一下,然後需要重新開啓各種服務,然後就考慮將腳本和服務做成開機自啓的。
百度了很多,晚上說有三種方式。。。。。
我只精確試了一種最簡單的。
就是
直接在腳本/etc/rc.d/rc.local(和/etc/rc.local是同一個文件,軟鏈)末尾添加自己的腳本
然後,增加腳本執行權限
chmod +x /etc/rc.d/rc.local
實驗一: 重啓 redis (前提你的redis得安裝好了)
首先進入vim編輯
vim /etc/rc.d/rc.local
再添加命令
nohup redis-server >> /home/redis.log 2>&1 &
增加權限
chmod +x /etc/rc.d/rc.local
然後重啓服務器
再次登陸,直接redis-cli ,發現redis已運行,在看日誌也是存在的。
實驗二:sh 腳本
首先進入vim編輯
vim /etc/rc.d/rc.local
再添加命令
sh /root/spider/demo.sh
然後在demo.sh 中 編輯
#!bin.sh
nohup scrapy >> ./scrapyd.log 2>&1 &
nohup python3 -u /root/spider/demo1.py >> /root/spider/memo1.log 2>&1 &
接着在demo1.py中編輯
import requests
content = requests.get("http://www.baidu.com")
print(content.text)
重啓
發現scrapyd.log 和 demo1.log 已存在
已成功