基础版ShareMouse会有限制,使用拖文件等专业功能后每过30分钟就会自动断开;
断开后需要重新启动应用,才能继续链接;

解决方案:

  1. 新建一个 sharemouse.sh 文件

image.png

  1. 文件内容如下:

    1. kill -9 `ps -e | grep "ShareMouse" | awk '{print $1}'`
    2. open -a ShareMouse
  2. 设置定时任务

crontab时linux上执行定时任务的工具;

  • crontab -e编写定时任务列表
    1. */28 * * * * sh /Users/tiangui/sh/sharemouse.sh
    image.png

第1列,分钟1~59第2列,小时1~23(0表示子夜)第3列,日1~31第4列,月1~12第5列,星期0~6(0表示星期天)ps: 表示每一分钟执行一次/30 表示每隔30分钟执行一次1 /2 表示每隔2小时的第1分钟执行一次1 1 /2 表示每隔2天,当天的1点1分执行一次1 1 1,2 表示每周1到周2的每天1点1分执行一次

  • crontab -l 查看定时任务列表
  • sudo /usr/sbin/cron start 启动定时任务


image.png
OSX 10.15 Catalina 以上系统,对cron 的权限进行了限制;需要在系统偏好设置-安全性与隐私的完全磁盘访问权限添加cron;
完全磁盘访问权限栏没有cron的,需要手动添加:

  • 终端输入 whereis cron输出:/usr/sbin/cron
  • 打开文件 open /usr/sbin
  • 在文件夹内找到cron
  • 将cron文件拖动到完全磁盘访问应用列表框内

crontab服务开启、关闭

  • 开启

sudo /usr/sbin/cron start

  • 重启

sudo /usr/sbin/cron restart

  • 关闭

sudo /usr/sbin/cron stop

crontab 命令参数

crontab [-u user] file crontab [-u user] [ -e | -l | -r ]

  • -u user :用来设定某个用户的 crontab 服务;
  • file :命令文件的名字,表示将 file 做为 crontab 的任务列表文件,载入 crontab。如果命令行中没有指定这个文件,crontab 将接受标准输入,即键盘上键入的命令,并载入 crontab
  • -e :编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件;
  • -l :显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容;
  • -r :/var/spool/cron 目录中,删除某个用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。