目前已经更新完《Java并发编程》,《Docker教程》和《JVM性能优化》,欢迎关注【后端精进之路】,轻松阅读所有文章。python
![]()
Java并发编程:linux
- Java并发编程系列-(1) 并发编程基础
- Java并发编程系列-(2) 线程的并发工具类
- Java并发编程系列-(3) 原子操做与CAS
- Java并发编程系列-(4) 显式锁与AQS
- Java并发编程系列-(5) Java并发容器
- Java并发编程系列-(6) Java线程池
- Java并发编程系列-(7) Java线程安全
- Java并发编程系列-(8) JMM和底层实现原理
- Java并发编程系列-(9) JDK 8/9/10中的并发
Docker教程:git
JVM性能优化:github
在Linux上,经过crontab 命令,咱们能够在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位能够是分钟、小时、日、月、周及以上的任意组合。这个命令很是适合周期性的日志分析或数据备份等工做。面试
能够经过以下指令来建立或者修改你本身的crontab文件,shell
crontab -e
cron job是周期性运行的,咱们按以下格式来进行设置,编程
* * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
固然有更简单的方法,你能够在 https://crontab.guru/ 网站进行在线设置,设置好了直接拷贝过来。网页提供了图形化的操做界面,对新手特别友好。后端
直接在运行周期后面输入想要运行的任务便可。安全
这样就配置好了,最好是设置一个最近的时间进行测试,测试正常后就能够换到真实的周期了。性能优化
注意到编辑命令的时候,可能使用到nano编辑器,记住保存的快捷键是Ctrl+X,保存好了直接退出,cron任务会自动安装好,不须要额外的重启操做。
可使用-l参数列出crontab文件:
$ crontab -l 0 15 30 45 18-06 * * * /bin/echo `date` > dev/tty1
能够在系统log中进行查找,
tail -f /var/log/syslog | grep CRON
在Python开发过程当中,可能使用virtualenv进行环境的配置,来隔离真实环境,防止污染。在这种状况下,若是想成功在Cron Job中运行开发好的Python脚本,推荐使用shell脚本的方式,将运行的脚本进行封装,以下例子所示:
#! /bin/bash cd my/virtual/env/root/dir source bin/activate # virtualenv is now active, which means your PATH has been modified. # Don't try to run python from /usr/bin/python, just run "python" and # let the PATH figure out which version to run (based on what your # virtualenv has configured). python myScript.py
保存好之后,好比为myShell.sh, 使用chmod指令赋予可执行权限便可,
chmod a+x myShell.sh
最后将shell脚本放在cron配置中便可,
1 * * * * /path/to/your/shell/script/myShell.sh
第一步,设置邮件地址、端口等信息:
https://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/
第二步,在Cron任务中加上发送邮件的指令,
1 * * * * script.sh | mail -s "Subject of Mail" someother@address.com
参考连接:
在Linux上,经过crontab 命令,咱们能够在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位能够是分钟、小时、日、月、周及以上的任意组合。这个命令很是适合周期性的日志分析或数据备份等工做。
能够经过以下指令来建立或者修改你本身的crontab文件,
crontab -e
cron job是周期性运行的,咱们按以下格式来进行设置,
* * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
固然有更简单的方法,你能够在 https://crontab.guru/ 网站进行在线设置,设置好了直接拷贝过来。网页提供了图形化的操做界面,对新手特别友好。
直接在运行周期后面输入想要运行的任务便可。
这样就配置好了,最好是设置一个最近的时间进行测试,测试正常后就能够换到真实的周期了。
注意到编辑命令的时候,可能使用到nano编辑器,记住保存的快捷键是Ctrl+X,保存好了直接退出,cron任务会自动安装好,不须要额外的重启操做。
可使用-l参数列出crontab文件:
$ crontab -l 0 15 30 45 18-06 * * * /bin/echo `date` > dev/tty1
能够在系统log中进行查找,
tail -f /var/log/syslog | grep CRON
在Python开发过程当中,可能使用virtualenv进行环境的配置,来隔离真实环境,防止污染。在这种状况下,若是想成功在Cron Job中运行开发好的Python脚本,推荐使用shell脚本的方式,将运行的脚本进行封装,以下例子所示:
#! /bin/bash cd my/virtual/env/root/dir source bin/activate # virtualenv is now active, which means your PATH has been modified. # Don't try to run python from /usr/bin/python, just run "python" and # let the PATH figure out which version to run (based on what your # virtualenv has configured). python myScript.py
保存好之后,好比为myShell.sh, 使用chmod指令赋予可执行权限便可,
chmod a+x myShell.sh
最后将shell脚本放在cron配置中便可,
1 * * * * /path/to/your/shell/script/myShell.sh
第一步,设置邮件地址、端口等信息:
https://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/
第二步,在Cron任务中加上发送邮件的指令,
1 * * * * script.sh | mail -s "Subject of Mail" someother@address.com
参考连接:
本文由『后端精进之路』原创,首发于博客 http://teckee.github.io/ , 转载请注明出处
搜索『后端精进之路』关注公众号,马上获取最新文章和价值2000元的BATJ精品面试课程。