Linux系统定期执行shell脚本。
我们可能会经常需要在linux系统中做一些重复而又繁琐的操作,为了解放自己,我们需要将这些东西写到定时任务里面,让它每天执行
大概思路如下
根据自己的要求完成shell脚本。
将脚本的执行语句添加到linux附带的crontab文件中。
废话少说,举个例子。
我写了一个 test.sh的shell脚本,目录是/home/joe/shell/test.sh
Chmod 777 test.sh //授予测试文件可执行权限。
编辑crontab文件
0 7 * * */home/Joe/shell/test . sh/home/Joe/shell/test . log 21
?//在文件末尾加这一行,这条语句每天早上7: 00执行,执行日志在test.log下打印在同一个目录下。
ntab-l//检查计划任务的情况。
输入目录以检查日志,验证计划任务是否正常运行。
crond定时任务:
*/5 * * * *每五分钟
每小时执行0 * * * *
每天执行0 0 0 * * *项
每周执行0 0 0 * * 0
每月执行0 0 1 * *
每年执行0 0 1 1 *
常见的问题:
写sh脚本,用Crontab -e部署,00 11 * * */home/dir/Baidu _ update _ data.sh/file.log21类似中文格式。
/bin/bash^M:错误解释器:没有这样的文件或目录
错误的原因是:在Windows和Linux下编辑的时候格式会不一样,而且会因为Windows上传的东西而改变格式,所以我们只需要改变格式。
vi名称
:set ff=unix
无法打开输入文件进行读取时出错:请注意放置脚本的目录和权限。
执行是否成功取决于日志;日志很重要!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112514.html