我如何写一个Crontab,将运行我的/home/用户名/test.sh脚本每2小时?


当前回答

进入crontab:

crontab -e

将以下内容写入文件:

0 */2 * * * python/php/java yourfilepath

例如:0 */2 * * * python ec2-user/home/demo.py

并确保在crontab文件中的最后一个cron作业之后保留了一个空行

其他回答

首先执行crontab -l 查看现有的crontab和作业 如果你什么都没有,那就去做 crontab - e

检查你的编辑器可能VI或纳米或类似的东西..通过'i'进入插入模式, 命令应该像这样 (cron表达式)[space](家中的程序执行地址)[space](家中的脚本地址)

例子 (0 /2 * * * /conda///bin/python3 //USERNAME/TEST_PYTHON_SCRIPT.py >> execution_log.txt)

Execution_log.txt将包含脚本的执行日志。

一旦您正确地放置了命令 通过保存文件退出编辑器 对于nano -> CTRL + x 对于vi ->:wq!

用一些邮件/打印语句检查你的脚本。

0 */1 * * *“每小时过0分。”

0 */2 * * *“每隔2小时0分。”

这是为每个hr设置cronjob的正确方法。

这行代码可以是:

0 0-23/2 * * * /home/username/test.sh

or

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

只做:

0 */2 * * *  /home/username/test.sh 

开头的0表示在第0分钟运行。(如果它是*,脚本将在每秒钟的每一分钟运行。)

不要忘记,您可以检查syslog以查看它是否实际运行过!

进入crontab:

crontab -e

将以下内容写入文件:

0 */2 * * * python/php/java yourfilepath

例如:0 */2 * * * python ec2-user/home/demo.py

并确保在crontab文件中的最后一个cron作业之后保留了一个空行