Codesys自啟動-Raspberrypi
眾所周知,Codesys的runtime運行2小時后會停止。手動啟動需要通過IDE做deploy稍微有點小麻煩。于是乎,查了下Codesys的進程,建了個Systemd服務,把Codesys的runtime做成了自啟動。拿來工作肯定是不行的,但拿來學習還是可以省一些小麻煩。
創建.service文件并編輯
創建
sudo nano /etc/systemd/system/codesyscontrol.service
編輯
[Unit]
Description=CODESYS Control Runtime Service
# 在網絡和其他基本系統服務啟動之后再啟動此服務
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
# 使用root用戶運行服務
User=root
Group=root
# 設置工作目錄
WorkingDirectory=/var/opt/codesys
# 確保工作目錄存在并擁有正確的權限
ExecStartPre=-/bin/mkdir -p /var/opt/codesys
ExecStartPre=-/bin/chown root:root /var/opt/codesys
# 設置環境變量
Environment="LD_LIBRARY_PATH=/opt/codesys/lib:/opt/codesys/lib64"
# 啟動命令,指定配置文件路徑
ExecStart=/opt/codesys/bin/codesyscontrol_aarch64_raspberry.bin /etc/codesyscontrol/CODESYSControl.cfg
# 始終重啟
Restart=Always
RestartSec=5s
# 日志輸出到系統日志
StandardOutput=journal
StandardError=journal
# PID文件位置
PIDFile=/var/run/codesyscontrol.pid
[Install]
# 系統進入多用戶模式時啟用該服務
WantedBy=multi-user.target
編輯完成,退出保存。
重新加載systemd配置
sudo systemctl daemon-reload
設置服務自啟動
sudo systemctl enable codesyscontrol.service
開啟服務
sudo systemctl Start codesyscontrol.service
查看服務狀態
sudo systemctl Status codesyscontrol.service
======================================================
經測試,使用情況良好:
CodesysWebvisu

浙公網安備 33010602011771號