mac电脑设置crontab定时任务,以及遇到的问题解决办法

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

设置一个定时任务,任务如下,该任务在linux服务器上是可以执行的。

*/1 * * * * python3 /Users/test.py

但是这个任务在mac上是不能执行的。

需要按照一下步骤执行,肯定能搞定,如果还搞不定,私信我。

1、确保crontab在mac上是运行的

# 定时任务统统由 launchctl 来管理的,看看 cron 任务有没有在里面
sudo launchctl list | grep cron 

# 有记录。查看一下启动项的配置
locate com.vix.cron

# 创建一个database
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

# 查看 /etc/crontab 是否存在
ls -alF /etc/crontab

#