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是一个文本文件,去查看它就可以了。
系统会给用户发邮件,来告知一些重要信息,如属于某个用户的计划任务执行失败等。
系统会通知你 :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文件中的计划任务当做该用户的计划任务,会覆盖以前的计划任务,不能做到不影响其他任务的情况下新增任务,不给力。
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 删除指定任务即可。