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