我对 cron 有某种学习块,无论我读什么,我都无法理解它。我向我的虚拟主机寻求帮助,以创建一个每两个小时运行一次 python 脚本的 cron 作业。
这是他发回的:
0 */2 * * * python /path/to/file.py >> /dev/null 2>&1
我知道第一部分是说每个小时都可以被 2 整除,第二部分是使用 python 执行我的文件,其余的,我真的不知道。
支持人员给我回了一封电子邮件说
这意味着 stdout 和 stderr 将无处重定向,以使您清除乱码消息和命令输出(如果有)(在 cron 中有用且常见)。
要测试脚本功能,请使用相同的脚本而不进行重定向。
这是有道理的,因为我记得>>
在命令提示符中被用来将输出写入文件。我仍然没有得到两件事。首先,2>&1
做什么?其次,通过重定向,他是在谈论将输出发送到/dev/null
吗?如果它没有去那里,并且我确实想确认它正在工作,它会去哪里?