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号
浙公网安备 33010602011771号