今天搞了一个最基本的crontab 搞了我几个小时,把经验记录一下
crontab -l list crontab
crontab -r delete crontab
crontab -e 编辑
我在看到这些命令的时候很不high 因为很抽象, 反正主要就是要知道它是怎么搞的
大多都是定时指向一个shell脚本
1 写好你的shell脚本一定要注意里面的路径的问题,我就是被它搞了几个小时,还有要把它搞成可执行的 就是chmod +x xxx.sh
2.1 随便建立一个文档 ">xxxcron" 编辑 在网上到处都是得 crontab的命令 比如我写的 在1:11分的时候执行myshell.sh "11 1 * * * /home/xx/xx/myshell.sh" 这里记得要搞绝对路径,全路径. 保存后 "crontab xxxcron" 这样就加入了 如果查看可以 crontab -l
2.2 crontab -e 然后编译 如果不能编译的话, 去 搞 什么我忘记了...可以去查一下. 然后就写你的命令后保存就可以了. 查看和上面一样
3 crontab 最飘逸的地方是你如果想测试的话,要等,最简单的就是你写一个到几点几分的sh,随便搞一下, wc一个文件都可以,然后把输出定向到文件外面,这样来测试, 关键是如果有问题的话,crontab根本没有反应,所以我查了一下, 网上有说 "11 1 * * * /path/myshell.sh > /xx/xx/xx/cron.log 2>&1" 这样就可以看到cron的错误了. 后来我找到我的错误就是sh文件里面的路径没有写绝对的路径...悲剧啊.
希望以上不伦不类的话能帮助跟我一样的不是很熟悉这个东西的人,有错误请指出 严重声明我是菜鸟.