ubuntu下的cron

记录cron下的坑(以下都在ubuntu下操作)
1、基本命令
安装 apt-get install cron
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
2、简单操作
1、可以选择直接使用 crontab -e直接添加命令:
2、可以选择直接编译 vim /etc/crontab 直接添加命令
3、无法运行
1、找了网上很多方法,都让打开/var/log/cron.log查看日志,其实发现在Ubuntu中默认是不打开cron.log日志文件的,所以需要:
sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
重启rsyslog
sudo service rsyslog restart
sudo service cron restart
这样就可以看见日志输出了
2、会出现一个 No MTA installed, discarding output 的错误:
我的解决是按照网上下载:
sudo apt-get install postfix
sudo service postfix start
意思就是当程序运行出错,会在/var/mail、下生成一个root这样的日志文件,具体命名还需要细细研究,这个是系统生成的,并且如果出现错误,会在终端提示你:You have a main xxx的提示,打开/var/mail/root就会看见错误的日志,这个就是你代码出现的错误。
3、没有报错,还是不能运行,那就要考虑是不是要添加你自己的环境变量进去,我运行的python脚本,
* * * * * export PATH=/usr/local/python3/bin:$PATH;cd /root/obsimagedeal;python remove_path.py
类似这样
4、这个问题是个人认为的,可能是cron对代码的要求比较高,特别是代码中存在中文,我在尝试中发现,很多都不能支持,所以我干脆不使用,其中包括logging,对我们这样英文不好的真的有点不友好(当然还需要再进行测试)

你可能感兴趣的:(ubuntu,cron)