Mac操作系统下高效定时任务管理工具详解

更新:11-08 民间故事 我要投稿 纠错 投诉

这篇文章给大家聊聊关于Mac操作系统下高效定时任务管理工具详解,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

当然,Mac也可以像Linux系统一样使用crontab命令添加计划任务。这里我就不详细说了。有关详细信息,请参阅:OS X 添加计划任务

下面将一步步教你如何在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操作系统下高效定时任务管理工具详解,的介绍到此结束,希望对大家有所帮助。

用户评论

肆忌

从来没有想过Mac自带这么强大的定时任务功能!

    有14位网友表示赞同!

凉凉凉”凉但是人心

好酷啊!看来不用再安装其他软件了。

    有12位网友表示赞同!

抚笙

这样就能自动完成一些重复性的任务了吗?

    有14位网友表示赞同!

摩天轮的依恋

学习起来!我得好好看看这个launchctl的用法。

    有20位网友表示赞同!

ヅ她的身影若隐若现

平时用来运行脚本或者清理文件会不会很方便呢?

    有16位网友表示赞同!

柠栀

以前总是手动的执行,看来有了它就更省心了。

    有14位网友表示赞同!

断桥残雪

Mac真是越来越人性化了!

    有6位网友表示赞同!

泪湿青衫

不知道这个launchctl的使用界面是怎样的?是否操作简单?

    有8位网友表示赞同!

心已麻木i

这个定时任务会不会占用系统资源很多呀?

    有10位网友表示赞同!

秘密

想试试用它来定时备份数据,希望能实现自动备份。

    有7位网友表示赞同!

一生荒唐

可以利用launchctl来定制一些个性化的工作流程吗?

    有11位网友表示赞同!

走过海棠暮

这就像一个Mac专属的“任务调度员”!

    有10位网友表示赞同!

迷路的男人

之前听说过“cron”,没想到Mac也有类似的功能。

    有20位网友表示赞同!

浮光浅夏ζ

如果这个launchctl好用,我的工作效率肯定会提高很多。

    有7位网友表示赞同!

哭花了素颜

我一定要把这个launchctl功能记下来,以后用来做一些自动化的操作。

    有9位网友表示赞同!

一纸愁肠。

感觉这个文章标题很有吸引力,我要去看看它的详细介绍。

    有17位网友表示赞同!

爱情的过失

不知道这个launchctl的功能强不强大,还是先去了解一下。

    有15位网友表示赞同!

三年约

Mac真是越来越让人惊喜了!

    有12位网友表示赞同!

【Mac操作系统下高效定时任务管理工具详解】相关文章:

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

2.米颠拜石

3.王羲之临池学书

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

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

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

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

8.郑板桥轶事十则

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

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

上一篇:春夜美景:月色与眉眼的绝美对比——《野良神》中的夜斗 下一篇:探索创意写作:寻找灵感与话题的秘诀