linux 计划任务

来源:互联网 发布:myeclipse连接mysql 编辑:程序博客网 时间:2024/05/06 16:56

 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 删除指定任务即可。
0 0
原创粉丝点击