Ubuntu裡開機自啟動和定時任務
開啟自啟動
如果是系統安裝的服務,可以通過命令新增開機自啟動
# 設定mongodb資料庫開機自啟動 systemctl enable mongod.service # 相應的啟動,重啟,停止 systemctl start mongod.service systemctl restart mongod.service systemctl stop mongod.service
如果不是系統安裝的服務,而是自己下載的工具,可以通過將命令新增進rc.local
裡來實現開機自啟動
# 比如設定 frp 服務在開機自啟動 # 假設 frp 目錄位置在 /opt/frp sudo vim /etc/rc.local # 在 exet 0 之前加上如下命令,請根據你的目錄進行相應的修改 ./opt/frp/frpc -c /opt/frp/frpc.ini > /opt/frp/log.file 2>&1 &
PS:說明一下,這裡我測試的結果是必須要使用全路徑
,即使把上面的命令寫成.sh
的指令碼,然後在rc.local
裡執行指令碼也是不行的,如果你的可以,希望在下面評論裡告訴我
系統定時器
ubuntu 自帶了個crontab
相當好用
我現在有個需求是每隔一分鐘執行一次爬蟲檔案,這時crontab
就派上用場了
在當前登入的使用者下(命令前不用加sudo的)執行下面命令
crontab -e# -e 是編輯的意思
操作跟 vim 命令一樣,翻到最下面,新增一條
# 假如我的爬蟲檔案在 /opt/crawling/crawling.js , 我的node命令位於 /home/h/.nvm/versions/node/v8.0.0/bin/node # m h dom mon dow command */1 * * * * /home/h/.nvm/versions/node/v8.0.0/bin/node /opt/crawling/crawling.js > /opt/crawling/log.file 2>&1
上面命令裡的*/1 * * * *
是cron表示式,從左到右意思分別是分(0-59)
時(0-23)
一月中的某一天(1-31)
月(1-12)
一週中某一天(0-6, 0:星期天)
這裡給一個ofollow,noindex" target="_blank">Crontab表示式執行時間驗證 的網站,可以測試自己的表示式執行的狀態
原文連結: