linux 计划任务

    xiaoxiao2026-03-19  10

     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)