基础版ShareMouse会有限制,使用拖文件等专业功能后每过30分钟就会自动断开;
断开后需要重新启动应用,才能继续链接;
解决方案:
- 新建一个 sharemouse.sh 文件
文件内容如下:
kill -9 `ps -e | grep "ShareMouse" | awk '{print $1}'`
open -a ShareMouse
设置定时任务
crontab时linux上执行定时任务的工具;
- crontab -e编写定时任务列表
*/28 * * * * sh /Users/tiangui/sh/sharemouse.sh
第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 启动定时任务
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 文件。