MacOS通过命令行开启关闭向日葵远程控制的后台服务


categories: [Tips]
tags: MacOS Tips

写在前面

经常有小伙伴问我电脑相关的问题, 而解决问题的一个重要途径就是远程了. 关于免费的远程工具我试过向日葵和 todesk, 并且主要使用向日葵, 虽然 MacOS 下要设置很多权限, 但是也不影响其丝滑的控制.

虽然用着舒服, 但是向日葵美中不足的一点就是后台服务的内存占用, 对我这种强迫症还是接受不了, 后来想到的办法是在系统设置里面的 通用-> 登录项允许在后台执行的程序, 可以打开或者关闭向日葵的服务. 但是每次开关都麻烦, 所以就自然想到通过命令行来操作了.

向日葵的后台服务

Screenshot 2024-04-18 at 21.18.32

可以看到向日葵的后台服务有4个, 通过查找

  • /Library/LaunchAgents
  • /Library/LaunchDaemons

发现, 有以下4个文件:

  1. /Library/LaunchDaemons/com.oray.sunlogin.plist
  2. /Library/LaunchDaemons/com.oray.sunlogin.helper.plist
  3. /Library/LaunchAgents/com.oray.sunlogin.startup.plist
  4. /Library/LaunchAgents/com.oray.sunlogin.agent.plist

总不能一个一个设置吧, 后来看了篇文章讲 Apple 里面的后台进程可以通过 sudo launchctl list 来查看.

找到关键的后台服务

从设置里面打开向日葵的后台服务, 执行

sudo launchctl list |grep oray

42070	0	com.oray.sunlogin.helper
42081	0	com.oray.sunlogin.service

多了俩服务, 那么接着分析, 看 plist 文件发现其实主要是 /Library/LaunchDaemons/com.oray.sunlogin.helper.plist 这个文件, 那么接下来就好办了.

开启/关闭后台服务

# 开启
sudo launchctl load -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist
# 关闭
sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist

可以用 alias封装一下, 这样直接通过命令行启动/关闭向日葵即可.

命令行开启关闭向日葵

alias sunlogin='sudo launchctl load -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist && open -a SunloginClient.app'

alias sunlogout='sudo pkill SunloginClient && sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist && sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.plist'

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 08:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 08:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 08:40:03       87 阅读
  4. Python语言-面向对象

    2024-04-26 08:40:03       96 阅读

热门阅读

  1. mysql全量备份及数据恢复实践

    2024-04-26 08:40:03       42 阅读
  2. unity中压缩文件与解压文件

    2024-04-26 08:40:03       34 阅读
  3. web3 入门记录

    2024-04-26 08:40:03       27 阅读
  4. LVS + KeepAlived实现高可用负载均衡

    2024-04-26 08:40:03       39 阅读
  5. ToPrimitive原理

    2024-04-26 08:40:03       37 阅读
  6. 深度学习--RNN循环神经网络和LSTM

    2024-04-26 08:40:03       29 阅读
  7. 【后端学习笔记·Golang】邮箱登陆验证

    2024-04-26 08:40:03       40 阅读
  8. [C++][算法基础]完全背包问题(动态规划)

    2024-04-26 08:40:03       35 阅读
  9. 永恒之蓝ms17-010的利用

    2024-04-26 08:40:03       28 阅读