1.开启crontab日志、ubuntu默认不开启crontab日志::
sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log
重启rsyslog:sudo service rsyslog restart
2.crond服务操作命令:
sudo service cron start //启动服务
sudo service cron stop //关闭服务
sudo service cron restart //重启服务
sudo service cron reload //重新载入配置
3.第一种crontab定时:
sudo 表示root用户
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u <用户名称> 指定要设定计时器的用户名称。
crontab 格式:
分钟 小时 日 月 星期 命令
* * * * * cmd
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 &
4.第一种crontab定时:
- 编写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
修改sh文件权限:chmod -R 777 路径
crontab定时
#!/bin/bash
* * * * * nohup sh ~/test1.sh >> ~/log.log 2>&1 &