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

posted @ 2025-05-21 09:53  科里布  阅读(99)  评论(0)    收藏  举报