【发布时间】:2011-09-19 09:27:01
【问题描述】:
如何编写一个每 2 小时运行一次 /home/username/test.sh 脚本的 Crontab?
【问题讨论】:
如何编写一个每 2 小时运行一次 /home/username/test.sh 脚本的 Crontab?
【问题讨论】:
首先执行 crontab -l 查看您现有的 crontab 和工作 如果你什么都不做,那就做 crontab -e
检查你的编辑器可能是 VI 或 nano 或类似的东西.. 通过“i”进入插入模式, 命令应该像 (cron 表达式)[space](家中的程序执行地址)[space](家中你的脚本地址)
示例 (0 /2 * * * /conda///bin/python3 ///USERNAME/TEST_PYTHON_SCRIPT.py >> execution_log.txt)
execution_log.txt 将包含您的脚本的执行日志。
一旦你正确放置了你的命令 通过保存文件退出编辑器 对于纳米-> ctrl + x 对于 vi -> :wq!
使用一些电子邮件/打印语句检查您的脚本。
【讨论】:
0 */1 * * * “每小时第 0 分钟。”
0 */2 * * * “在每 2 小时的第 0 分钟。”
这是为每个小时设置 cronjobs 的正确方法。
【讨论】:
进入 crontab :
crontab -e
将其写入文件:
0 */2 * * * python/php/java yourfilepath
示例:0 */2 * * * python ec2-user/home/demo.py
并确保在 crontab 文件中的最后一个 cron 作业之后保留一个空白行
【讨论】:
0 */2 * * *
答案来自https://crontab.guru/every-2-hours。很有趣。
【讨论】:
只要做:
0 */2 * * * /home/username/test.sh
开头的0表示在第0分钟运行。 (如果是 *,则脚本将在每两小时内每分钟运行一次。)
别忘了,您可以检查 syslog 看看它是否真的运行过!
【讨论】:
该行应为:
0 0-23/2 * * * /home/username/test.sh
或
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
【讨论】:
0-23/2 是每个偶数小时,1-23/2 是每个奇数小时,但我还是更喜欢 */2。