https://blog.csdn.net/aaronjny/article/details/80551696
https://my.oschina.net/xiaomijiejie/blog/1537522
https://tendcode.com/article/hello-crontab/
crontab可以用来实现linux下的定时任务,这里记录crontab在ubuntu上的配置使用以及简单测试。
1.开启日志服务器rsyslog对crontab的支持
打开终端,输入:
cd /etc/rsyslog.d/
ls
列出了两个文件:
20-ufw.conf 50-default.conf
我们要对50-default.conf这个文件进行修改:
vim 50-default.conf
在vim中找到 cron.* 所在行,取消该行的注释,如下第10行:
# Default rules for rsyslog.
#
# For more information see rsyslog.conf(5) and /etc/rsyslog.conf
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
#daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
#lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
#user.* -/var/log/user.log
2.杀掉cron进程,再重启cron服务
先查看进程id:
rm /var/run/crond.pid
ps -A | grep cron
杀掉对应id:
kill 进程ID
重启cron服务:
cron restart
3.简单测试
做一个简单的测试,在终端中输入:
crontab -e
可以对cron任务进行编辑,我们添加一个简单的任务,在文件末尾加上如下内容:
*/2 * * * * date >> ~/time.log
然后保存,退出。
这个任务将每两分钟向~/time.log文件中输入一次当前时间。观察该任务是否正常执行,借以判断当前crontab是否可用。
同时执行多个py
#!/bin/sh
/usr/bin/python3 a.py > logs/a.log & /usr/bin/python3 b.py > logs/b.log & .....
bash implement a python py file
create a file with a name backup.sh(chmod +x) with the following 3lines contents:
#!/bin/sh
cd /root/py
/usr/bin/python3 gd.py
type crontab -e
56 18 * * * sh /root/backup.sh >> /root/py/bk.log
service cron restart
评论列表:
DocumentRoot "/var/www/html/blog"
ServerName ithome.uk.to
SSLEngine on
SSLCertificateFile /etc/ssl/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/ca_bundle.crt
acme.sh --register-account --server zerossl --eab-kid GD-VvWydSVFuss_GhBwYQQ --eab-hmac-key MjXU3MH-Z0WQ7piMAnVsCpD1shgMiWx6ggPWiTmydgUaj7dWWWfQfA
Apache generation certs
acme.sh --issue -d ithome.uk.to --apache