簡介 :
systemd 基於一個事件驅動的機制,它可以同時啟動並管理多個服務,並在服務失敗或系統崩潰時自動重啟服務。它還提供了各種管理命令和工具,用於管理系統日誌、網絡配置、作業系統時間等等…。
首先,移動到系統單位檔案的存放位置 :
建立系統單位檔案 :
1
| touch <your service name>.service
|
打開你建立的檔案並寫入設定 :
1 2 3 4 5 6 7 8 9 10 11 12 13
| [Unit] Description=<write your description>
[Service]
ExecStart=/usr/bin/python3 -u /home/ubuntu/projects/DiscordBot/main.py WorkingDirectory=/home/ubuntu/projects/DiscordBot/ User=ubuntu Group=ubuntu Restart=on-failure
[Install] WantedBy=multi-user.target
|
開始執行 :
1
| sudo systemctl start <your service name>.service
|
查看服務狀態 :
1
| sudo systemctl status <your service name>.service
|
當你有變更你的 .service 內容時,需要先 reload :
1
| sudo systemctl daemon-reload
|
其他語法 :
1
| sudo systemctl enable <your service name>.service
|
1
| sudo systemctl stop <your service name>.service
|
1
| sudo systemctl restart <your service name>.service
|
1
| journalctl -u <your service name>.service
|