如何每天在Mac Os X中运行Shell脚本?

时间:2018-08-07 08:34:46

标签: macos

我正在使用Mac OSX。我有一个Shell脚本,我想在给定的时间内每天自动运行此脚本。无论如何,无需使用第三方工具即可执行此操作。

2 个答案:

答案 0 :(得分:1)

是的,您可以使用crontab!

首先打开终端,然后使用以下命令启动crontab:

crontab -e

在某些情况下,您需要像这样指定编辑器(es.nano):

env EDITOR=nano crontab -e

现在,您可以像这样在凌晨3点添加每日脚本:

0  3  *  *  *  sh /path/to/your/file

格式为:

min  hour  day_of_month  month  day_of_week  your_command

保存cron后,您可以检查crontab列表的内容:

crontab -l

如果要使用以下方法将其删除:

crontab -r

答案 1 :(得分:1)

您可以通过LaunchDaemons完成此操作

只需使用以下语法创建文件,然后将其放在/ Library / LaunchDaemons /中,并将其保存在.plist

中即可

现在脚本将每13:30小时运行一次-您可以随时更改时间

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>COM.COMPANY.LOGGER</string>
    <key>ProgramArguments</key>
    <array>
        <string>YOUR-SCRIPT-LOCATION</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
          <key>Hour</key>
          <integer>13</integer>
          <key>Minute</key>
          <integer>15</integer>
    </dict>
</dict>
</plist>