嘟嘟社区

我的这个服务总是运行几天就拉闸,需要reboot,是怎么回事


因为国内小鸡不好拉镜像,就直接用脚本的形式启动rustdesk服务

这是脚本,chmod +x给过了权限

  1. #!/bin/sh
  2. workdir=$(dirname "$0")
  3. cd $workdir
  4. nohup $workdir/hbbs -k _ >> $workdir/nohup.out 2>&1 &
  5. nohup $workdir/hbbr -k _ >> $workdir/nohup.out 2>&1 &
  6. exit 0

复制代码

然后添加自启,在etc/systemd/system/rustdesk-autostart.service

  1. [Unit]
  2. Description=rustdesk-autostart Server
  3. After=network-online.target
  4. [Service]
  5. Type=simple
  6. ExecStart=/root/rustdesk/rustdesk-start.sh
  7. RemainAfterExit=yes
  8. [Install]
  9. WantedBy=multi-user.target

复制代码

然后设置开机启动,并启动

  1. systemctl enable rustdesk-autostart.service
  2. systemctl daemon-reload
  3. systemctl start rustdesk-autostart.service

复制代码

但是每隔一周左右,ps -ef | grep hbb就会看不到进程,需要reboot以下才正常

你直接弄2个systemd不就行了?干嘛多余加一个rustdesk-start.sh

royzheng 发表于 2024-10-17 12:05
你直接弄2个systemd不就行了?干嘛多余加一个rustdesk-start.sh

我是网上抄的教程,我也奇怪为什么不两个nohup直接丢进systemctl ,之前其他程序教程看到过直接丢systemctl 的用法

商家内存超兽  杀进程了?
我的阿里云暂时没发现,rustdesk稳如狗,一直丢在systemd

imslc 发表于 2024-10-17 12:41
商家内存超兽  杀进程了?

阿里家的512小鸡

螃蟹就得走直线 发表于 2024-10-17 12:44
我的阿里云暂时没发现,rustdesk稳如狗,一直丢在systemd

大佬你是怎么部署的,可以借鉴下吗

联合国秘书长 发表于 2024-10-17 13:15
大佬你是怎么部署的,可以借鉴下吗

其实你的最简单就是丢在docker容器里面。