linux 计划任务-阿里云开发者社区

开发者社区> 开发与运维> 正文

linux 计划任务

简介:  windows中的计划任务有名字,linux中没有。 建立计划任务 将任务信息写到一个文件(假设为 myCronFile)中,然后执行 crontab myCronFile 即可。以下是一个例子。 echo "*/1 * * * *  /var/autoAntLinux/dependshs/scheduleTask.sh 1>>/var/autoAntLinux/log

 windows中的计划任务有名字,linux中没有。

建立计划任务

将任务信息写到一个文件(假设为 myCronFile)中,然后执行 crontab myCronFile 即可。以下是一个例子。
echo "*/1 * * * *  /var/autoAntLinux/dependshs/scheduleTask.sh 1>>/var/autoAntLinux/log 2>&1">/var/autoAntLinux/cronfile
crontab /var/autoAntLinux/cronfile

查看计划任务

sudo crontab  -u root  -l  //查看root用户的计划任务
crontab   -l          //查看当前用户的计划任务


删除计划任务

crontab -e  //然后删除想删的计划任务即可。
crontab -r  //直接删除计划任务

计划任务执行结果

用户邮件
系统会给用户发邮件,来告知一些重要信息,如属于某个用户的计划任务执行失败等。
系统会通知你 :You have new mail in /var/spool/mail/op1
/var/spool/mail/op1是一个文本文件,去查看它就可以了。

与windows区别


windows与linux的计划任务有着较大的区别
windows中计划任务有名字,可以方便地新增删除。
linux中计划任务没有名字,只有一条条的具体内容。
crontab -r 可以删除该用户的所有计划任务。
当要删除某条特定计划任务,只能 crontab -e来编辑一个文本文件,不给力的是这个文件名是不固定的,也就是说执行”crontab -e“后系统才临时生成一个文件让你编辑。
当要增加计划任务时, crontab yourCronFile命令的效果是把yourCronFile文件中的计划任务当做该用户的计划任务,会覆盖以前的计划任务,不能做到不影响其他任务的情况下新增任务,不给力。

其他方法

apt-get install vim

设置用户的默认编辑器

在用户目录执行下行语句。

vim .profile
最后加上 export EDITOR=vim
为了使它立即生效,执行   source .profile


crontab -e
在这个文本文件中追加一行内容即可。
*/1 * * * * ~/hi.sh
保存退出,这样,每分钟就会执行一次 HOME目录当前用户文件夹下的hi.sh。
若想删除某用户的计划任务,crontab -e 删除指定任务即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章