以應用 sk 為例子
一、安裝好或下載好應用軟件
查看 sk 所在位置
whereis sk
二、編寫應用啟動腳本.sh
#!/bin/sh
/usr/local/sk<<EOF bdfn33p2 EOF echo 'ok'
'bdfn33p2' 為啟動應用時需要的參數,需要看具體應用
<<EOF 參數 EOF
為帶參數啟動的格式
三、配置自啟動服務
#新建服務文件
sudo vim /lib/systemd/system/sk.service
加入以下代碼
[Unit] Description=sk After=network.target [Service] Type=simple # 這里填用戶名,下同
User=ojb EnvironmentFile=/home/sk #文件所在位置,下同 ExecStart=/home/sk ExecStop=/usr/bin/pkill /home/sk KillMode=process Restart=on-failure RestartSec=30s [Install] WantedBy=multi-user.target
保存后終端依次輸入以下代碼
sudo systemctl daemon-reload sudo systemctl enable sk.service sudo systemctl start sk.service
輸入以下代碼觀察有無報錯信息
systemctl status sk
配置成功的話jupyter-notebook已經添加進系統服務,同時滿足開機自啟與后台運行
四、其他常用控制命令
#移除sk服務
sudo systemctl disable sk.service
#重啟jupyter服務
sudo systemctl restart sk.service
#停止jupyter服務
sudo systemctl stop sk.service
五、注意 ubuntu如果開啟防火牆的話須開啟8888端口
sudo ufw status # 查看防火牆狀態
sudo ufw allow 6789 # 開啟6789端口
