当前位置:   article > 正文

ubuntu实现crontab定时简明教程_ubuntu编写crontab

ubuntu编写crontab
1.开启crontab日志、ubuntu默认不开启crontab日志::
sudo vim /etc/rsyslog.d/50-default.conf
cron.*  /var/log/cron.log
重启rsyslog:sudo  service rsyslog  restart
  • 1
  • 2
  • 3
2.crond服务操作命令:
sudo service cron start    //启动服务  
sudo service cron stop     //关闭服务  
sudo service cron restart  //重启服务  
sudo service cron reload   //重新载入配置
  • 1
  • 2
  • 3
  • 4
3.第一种crontab定时:
sudo 表示root用户
-e  编辑该用户的计时器设置。
-l  列出该用户的计时器设置。
-r  删除该用户的计时器设置。
-u  <用户名称>  指定要设定计时器的用户名称。
crontab  格式:
分钟   小时   日   月   星期   命令
  *    *     *    *    *   cmd    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
3.1选择编译器:sudo select-editor 可选择第4个:Choose 1-4 [2]: 4
3.2编辑定时:crontab -e
  • 重定向正确日志:> ~/log.log
  • 重定向错误日志:2> ~/err.log
  • 重定向正确和错误日志:> ~/log.log 2>&1 &
* * * * * /usr/bin/python3 /home/ubuntu/test.py > ~/log.log 2> ~/err.log &
  • 1
4.第一种crontab定时:
  1. 编写sh脚本实现每秒执行:
#!/bin/bash
python_env=/usr/bin/python3
basepath=$(cd `dirname $0`; pwd)
project=test.py
tmp=/
python_project=$basepath$tmp$project
step=1 #间隔的秒数,不能大于60 
for i in $(seq 1 $step 60)
do   
    $python_env $python_project    #环境及项目文件
    sleep $step  
done  
#exit 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
修改sh文件权限:chmod -R 777 路径
crontab定时
#!/bin/bash
* * * * * nohup sh ~/test1.sh >> ~/log.log 2>&1 &
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/75577
推荐阅读
相关标签
  

闽ICP备14008679号