查进程(最关键一步)
ps -ef | grep ChargerServer
如果看到类似:
root 12345 1 0 ? 00:01:23 /usr/local/ShelleyLee/NativeAOT/ChargerServer
说明:
✅ 它是手动 / nohup / shell 启动的,不是 systemd
如果什么都没有,那它现在根本没跑。
二、如果当前是"手动运行"的(最常见)
🔁 重启方式(手动)
1️⃣ 停掉进程
kill 12345
(不行再来)
kill -9 12345
2️⃣ 重新启动
cd /usr/local/ShelleyLee/NativeAOT
nohup ./ChargerServer > charger.log 2>&1 &
3️⃣ 验证
ps -ef | grep ChargerServer
这种方式不推荐长期使用(服务器重启就没了)
三、强烈推荐:立刻给你转成 systemd 服务(一次到位)
你这个是 云快充 + 长连接 + NativeAOT
👉 systemd 是标准答案
① 创建服务文件
sudo nano /etc/systemd/system/chargerserver.service
② 粘贴下面内容(直接可用)
[Unit]
Description=Charger Server (Cloud Charge Protocol 1.6)
After=network.target
[Service]
Type=simple
WorkingDirectory=/usr/local/ShelleyLee/NativeAOT
ExecStart=/usr/local/ShelleyLee/NativeAOT/ChargerServer
Restart=always
RestartSec=3
User=root
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
保存退出(Ctrl + O → 回车 → Ctrl + X)
③ 刷新 systemd
sudo systemctl daemon-reload
④ 启动服务
sudo systemctl start chargerserver
⑤ 设为开机自启
sudo systemctl enable chargerserver
四、现在你就可以正常"重启"了 ✅
sudo systemctl restart chargerserver
查看状态:
sudo systemctl status chargerserver
看实时日志(调云快充必备):
journalctl -u chargerserver -f
五、如果启动失败(快速排雷)
1️⃣ 文件是否可执行
ls -l /usr/local/ShelleyLee/NativeAOT/ChargerServer
没有 x 权限就:
chmod +x /usr/local/ShelleyLee/NativeAOT/ChargerServer