# remote_monitor **Repository Path**: liyuhai123/remote_monitor ## Basic Information - **Project Name**: remote_monitor - **Description**: 基于linux系统、todesk软件,时刻监视并启动远程软件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-15 - **Last Updated**: 2025-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. 查看服务的内容,todesk自启动 ```bash cat todeskd.service ``` ```bash nvidia@miivii-tegra:/etc/systemd/system$ cat todeskd.service [Unit] Description=ToDesk Daemon Service After=network-online.target Before=nss-lookup.target Wants=network-online.target nss-lookup.target [Service] Environment="LIBVA_DRIVER_NAME=iHD" Environment="LIBVA_DRIVERS_PATH=/opt/todesk/bin" ExecStart=/opt/todesk/bin/ToDesk_Service ExecStop=/bin/kill -SIGINT $MAINPID Restart=on-failure RestartSec=3s User=root [Install] WantedBy=multi-user.target ``` # 2. todesk进程销毁 ```bash # 查询服务 ps aux | grep todesk pgrep -f todesk ps aux | grep -i todesk # 端口服务 sudo ss -tulpn | grep -i todesk nvidia@miivii-tegra:/etc/systemd/system$ ps aux | grep todesk root 11874 2.3 0.1 1081584 47780 ? Ssl 08:30 0:07 /opt/todesk/bin/ToDesk_Service nvidia 17265 0.0 0.0 11648 660 pts/1 S+ 08:35 0:00 grep --color=auto todesk # 终止服务 sudo pkill -f todesk sudo pkill ToDesk sudo kill -9 11874 17265 ``` # 4. 重要问题 手动或者其他原因导致todesk远程无法使用的现象如下,缺少的是grep --color=auto todesk 如何启动这个是关键? ```bash nvidia@miivii-tegra:~/Desktop/remote_monitor$ ps aux | grep todesk nvidia 28355 4.6 0.7 2814484 233868 ? Sl 09:40 20:49 /opt/todesk/bin/ToDesk root 29845 2.6 0.1 1425656 53720 ? Ssl 09:41 11:34 /opt/todesk/bin/ToDesk_Service nvidia 424995 0.0 0.0 11648 696 pts/0 S+ 17:06 0:00 grep --color=auto todesk nvidia@miivii-tegra:~/Desktop/remote_monitor$ ps aux | grep todesk root 29845 2.6 0.1 1417460 52476 ? Ssl 09:41 11:36 /opt/todesk/bin/ToDesk_Service nvidia 425947 0.0 0.0 11648 664 pts/0 S+ 17:07 0:00 grep --color=auto todesk ``` 脚本软件: 如果如下的todesk_monitor.sh、todesk-monitor.service出现显示问题运行不了todesk程序,使用 ```bash # 创建脚本文件 sudo vim /usr/local/bin/todesk_monitor.sh # 给脚本执行权限 sudo chmod +x /usr/local/bin/todesk_monitor.sh ``` ```bash #!/bin/bash # 监控ToDesk进程的脚本 PROCESS_NAME="ToDesk" CHECK_INTERVAL=60 # 检查间隔(秒) while true; do # 检查进程是否存在 if ! pgrep -x "$PROCESS_NAME" > /dev/null; then echo "$(date): ToDesk进程不存在,重新启动..." # 启动ToDesk - 根据你的安装路径调整 /opt/todesk/bin/ToDesk & # 或者使用systemctl重启服务 # systemctl restart todesk.service fi sleep $CHECK_INTERVAL done ``` ```bash # 为监控脚本创建systemd服务 sudo vim /etc/systemd/system/todesk-monitor.service ``` ```bash [Unit] Description=ToDesk Process Monitor After=network.target [Service] Type=simple ExecStart=/usr/local/bin/todesk_monitor.sh Restart=always User=root [Install] WantedBy=multi-user.target ``` ```bash # 监控状态服务 sudo systemctl daemon-reload sudo systemctl enable todesk-monitor.service sudo systemctl start todesk-monitor.service sudo systemctl restart todesk-monitor.service sudo systemctl status todesk-monitor.service ```