Mac操作系统定时任务管理工具详解:launchctl使用技巧

更新:11-07 神话故事 我要投稿 纠错 投诉

大家好,今天给各位分享Mac操作系统定时任务管理工具详解:launchctl使用技巧的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

下面将一步步教你如何在mac上创建计划任务。 (任务目标:每天晚上十点定时执行python程序/Users/demo/helloworld.py)

1. 创建run.sh脚本

进入helloworld.py程序所在目录

cd /用户/演示

创建run.sh脚本

vi 运行sh

添加执行helloworld.py的命令

#!/bin/sh

# 记录开始时间

回显“日期”/用户/演示/日志

# 进入helloworld.py程序所在目录

cd /用户/演示

# 执行python脚本(注意之前必须指定python运行环境/usr/bin/python,根据自己情况更改)

/usr/bin/python helloworld.py

#运行完成

echo "finish" /Users/demo/log: wq 保存并退出

注意脚本需要改为可执行权限

chmod 777 运行.sh

2. 编写plist文件

launchctl将根据plist文件中的信息启动任务。

plist脚本一般存放在以下目录:

/Library/LaunchDaemons--只要系统启动了,即使用户没有登录系统也会执行。

/Library/LaunchAgents--将在用户登录系统时执行

更多plist存储目录:

~/Library/LaunchAgents 用户定义的任务项

/Library/LaunchAgents 管理员为用户定义的任务项

/Library/LaunchDaemons 管理员定义的守护程序任务项

/System/Library/LaunchAgents Mac OS X 为用户定义的任务项

/System/Library/LaunchDaemons Mac OS X 定义的Daemon 任务项

进入~/Library/LaunchAgents,创建plist文件com.demo.plist

?xml 版本="1.0"编码="UTF-8"?Labelcom.demo.plistProgramArguments/Users/demo/run.shStartCalendarIntervalMinute00Hour22StandardOutPath/Users/demo/run.logStandardErrorPath/Users/demo/run.err

3. 加载命令

launchctl 加载- w com.demo.plist

这样,任务就加载成功了。

更多命令:

# 加载任务,-w选项将覆盖plist文件中无效的键。建议添加

$ launchctl load -w com.demo.plist

# 删除任务

$ launchctl unload -w com.demo.plist

# 查看任务列表,使用grep "任务部分名称" 进行过滤

$ launchctl 列表| grep "com.demo"

# 启动任务

$ launchctl 启动com.demo.plist

#结束任务

$ launchctl stop com.demo.plist 如果任务修改,必须先卸载,然后再加载

start 可以测试任务。无论时间是否到了,都会立即执行。

在执行start和unload之前,必须先加载任务,否则会报错。

stop 可以停止任务

番外篇

plist支持两种方式配置执行时间:

StartInterval: 指定脚本执行的频率(单位:秒); StartCalendarInterval:可以指定执行脚本的分钟、小时、天、星期几和月的数量,类似于crontab中的设置,包含以下键:Minute将运行此作业的分钟。

Hour此作业运行的时间。

Day 运行此作业的日期。

Weekday运行此作业的工作日(0 和7 是星期日)。

好了,关于Mac操作系统定时任务管理工具详解:launchctl使用技巧和的问题到这里结束啦,希望可以解决您的问题哈!

用户评论

暖瞳

原来还能用launchctl搞定定时任务啊,之前没听说过!

    有8位网友表示赞同!

孤街浪途

我常用的都是自带的任务计划,现在看来launchctl更强大!

    有11位网友表示赞同!

还未走i

终于知道Mac里怎么设置固定时间执行代码了,太棒了!

    有8位网友表示赞同!

回到你身边

这个launchctl好用的样子,以后可以试试用它来自动化一些操作。

    有6位网友表示赞同!

今非昔比'

看了标题就知道是关于定时任务的,感觉能学到很多新东西!

    有15位网友表示赞同!

厌归人

之前一直以为Mac只有自带的任务计划APP,没想到还有别的工具可以用。

    有10位网友表示赞同!

敬情

文章要讲launchctl的使用方法吗?我也想看看怎么用它设置定时任务。

    有6位网友表示赞同!

墨染年华

好期待看到这篇文的详细介绍,希望能深入浅出地讲解一下使用步骤。

    有15位网友表示赞同!

请在乎我1秒

Mac上的定时任务很重要,这个工具应该会很有帮助的!

    有5位网友表示赞同!

有恃无恐

有了launchctl就更方便了,不用再每次手动执行代码。

    有19位网友表示赞同!

代价是折磨╳

终于了解了MAC 中可以实现定时执行功能的方法。

    有6位网友表示赞同!

青袂婉约

以前想在mac里设置定时任务都没找到合适的工具,现在终于解决啦!

    有13位网友表示赞同!

颓废i

这篇文章很有价值,肯定能帮到很多需要自动化操作的用户。

    有15位网友表示赞同!

暖栀

Mac上的系统工具真是越来越强大,launchctl看起来就能解放双手。

    有10位网友表示赞同!

あ浅浅の嘚僾

这个launchctl听起来很酷炫的样子,我要去学习一下它的用法!

    有19位网友表示赞同!

殃樾晨

文章标题就很好吸引人,让人忍不住想点击进去看看。

    有10位网友表示赞同!

最怕挣扎

感觉用launchctl设置定时任务应该更加灵活和强大吧?

    有18位网友表示赞同!

莫失莫忘

Mac上有很多好用的工具,launchctl应该算是一个不错的选择。

    有9位网友表示赞同!

爱情的过失

期待作者能详细介绍launchctl的功能特点和使用方法!

    有12位网友表示赞同!

【Mac操作系统定时任务管理工具详解:launchctl使用技巧】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:重温童年记忆:海绵宝宝那些经典瞬间 下一篇:高效知识管理:揭秘个人成长的关键要素读书笔记