cron

程序人生丨因为知道了30+款在线工具,我的工作效率提升 500% !

混江龙づ霸主 提交于 2020-08-06 20:08:25
Perl 之父 Larry Wall 曾经在自己的《Programming Perl》一书中提到过:"程序员有3种美德: 懒惰、急躁和傲慢" 。懒惰,作为程序员美德的第一个要素。 Larry Wall 所说程序员应该具备的懒惰,并不是安于现状、不思进取。而是一种为了达到同样甚至更好的目标,而付出最少的时间或者精力的行为。一个懒惰的程序员会尽量使自己的代码即实用又有很好的可读性,这样可以节省很多后面的维护的成本。一个懒惰的程序员会尽力完善代码中的注释及文档,以免别人问自己太过问题。一个懒惰的程序员会擅长使用各种工具,从方方面面提升自己的效率。 懒惰是科技发展、人类进步的最大动力。从原始社会、农业时代、工业时代一直到如今的信息时代。因为懒惰,人们才会有动力去发明各种高效、便捷的工具,这些当初的工具,渐渐的就形成了如今的科技。所谓工欲善其事、必先利其器,说的就是这个道理。 在一篇文章中,作者将介绍多种实用的工具,全方位的武装你,使我们的读者都可以当一个“懒惰”的程序员。 搜索类在线工具 1、SearchCode( searchcode.com/ )是一个源码搜索引擎,目前支持从 Github、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平台搜索公开的源码。 2、mvnrepository(

Quartz.Net使用教程

廉价感情. 提交于 2020-08-06 15:37:56
在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要 Quartz.Net 了。 Quartz.Net 是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。 Quartz.Net 一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。 对于小型应用, Quartz.Net 可以集成到你的系统中,对于企业级系统,它提供了Routing支持,提供了Group来组织和管理任务,此外还有持久化、插件功能、负载均衡和故障迁移等满足不同应用场景的需要。 Hello Quartz.Net 开始使用一个框架,和学习一门开发语言一样,最好是从Hello World程序开始。 首先创建一个示例程序,然后添加Quartz.Net的引用。 Install-Package Quartz -Version 3.0.7 我们使用的是当前最新版本3.0.7进行演示。添加引用以后,来创建一个Job类 HelloQuartzJob 。 public class HelloQuartzJob : IJob { public Task

Laravel实现定时发布任务

不想你离开。 提交于 2020-08-06 12:20:38
背景: 需要每隔一小时新建一个任务 Laravel官方自带这个功能,需要利用到Linux系统的cronTab功能。 1、利用Linux的cronTab功能 (1)进入Linux服务器环境,命令行输入 crontab -e 这样就直接进入了服务器下的/var/spool/cron/root文件。如果/var/spool/cron/下还没有root文件,输入上面那个命令就会自动新建root文件了。 (2)先进入文件编辑模式,在root文件中输入 * * * * * /usr/local/php/bin/php /opt/xxx/xxx/artisan schedule:run 1>> /dev/null 2>&1 前面第一个目录是php在服务器上的位置,如果不清楚,可以命令行输入 which php 自行查看然后修改。 第二个目录是你的laravel项目的存放位置,就是artisan文件所在的根目录 2、然后在laravel项目目录下新建任务,命令行输入 php artisan make:command SendTask 然后发现在app/Console/Commands路径下多了一个SendTask.php的文件 自定义这个文件的$signature(等会儿要跟app/Console/Kernel.php文件中的command里面的名称对应,比如我写的是 task:send) 、

Laravel框架从9处助力Web应用开发

会有一股神秘感。 提交于 2020-08-06 05:32:51
  由Taylor Otwell于2011年开发的Laravel PHP框架,是软件开发领域的一项创新。它凭借着敏捷的开发方式,在众多PHP框架中脱颖而出。通过它所提供的各项优势和强大的功能,用户可以在遵循MVC模式的基础上,更快地构建出稳定且自定义的Web应用。这些应用不但非常易于维护和升级,而且其模块化和可扩展的代码也便于各类开发人员所理解。   本文将向您介绍什么是Laravel,以及它将如何从九个方面提高Web应用的开发效率和竞争优势:   Laravel框架的历史和演变   Laravel是一个开源框架,旨在利用MVC架构模式,基于Symfony(译者注:一个开源的PHP Web框架)来创建Web应用程序。开发人员可以使用它所提供的各种出色的API,来加快开发的进程,并简化目标网站构建。   自2011年首次被推出以来,Laravel持续得到了迭代。它的每一次升级与发布都会带来新的功能。其中,Laravel 1被设计为CodeIgniter(译者注:一个简单快速的PHP MVC 框架)的替代产品,并且具有对于身份验证、模型、本地化、视图、路由、会话和其他机制的内置支持。   但是,Laravel 1缺少对于控制器的支持,这限制了它成为一款真正的MVC框架(请参见--https://dzone.com/articles/traits-of-net-mvc-framework

C#作业调度Quartz.NET学习笔记

蓝咒 提交于 2020-08-06 03:52:23
一、简单介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于WinForm和ASP.NET应用中。它灵活而不复杂,可以为执行一个作业而创建简单或复杂的作业调度。它有很多特征,如:数据库支持、集群、插件、支持cron-like表达式等等。 官网: http://www.quartz-scheduler.net/ 源码: https://github.com/quartznet/quartznet 示例: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html 二、概念解释 Scheduler:作业调度器。 IJob:作业接口,继承并实现Execute, 编写执行的具体作业逻辑。 JobBuilder:根据设置,生成一个详细作业信息(JobDetail)。 TriggerBuilder:根据规则,生产对应的Trigger。 三、示例程序 3.1、界面 新建一个WinForm程序Client,项目右键->属性->应用程序->输出类型,选择控制台应用程序。 3.2、引用 项目右键->管理 NuGet 程序包->Quartz.NET。 3.2、作业 新建一个类DataSyncJob并继承IJob

Task Scheduling and Powershell's Start-Job

十年热恋 提交于 2020-08-05 11:04:32
问题 Currently, I try to run a PowerShell-Script, which starts a few instances with Start-Job -name $jobname -Scriptblock { ... Code ...}; This PowerShell-Script should be executed every 15 minutes in the WIndows Task Schedule. I run this process with highest priviledges, and the Power-Shell-Script starts perfectly - the problem is: The Code, which is executed by Start-Job doesn't work. I think the problem is that the "Start-Job" can not work with the task schedule together. Do you know how to

Run screen and command crontab

ぃ、小莉子 提交于 2020-08-05 10:11:11
问题 I'm trying to add a new crontab that open a screen window and execute php command inside this window. What I'm trying: sudo crontab -e 10 0 * * * * screen -d -m php /var/www/script.php This doesn't create a screen, but, if I remove after -m, creates normal. This code returns that I have to run on a terminal 10 0 * * * * screen -d How can I do this? It's possible? Thanks. Edit Figured out. What I had to do is send some commands to attached screen, like this: screen -S sessionname -X stuff

Synology NAS添加cron job

不羁的心 提交于 2020-08-05 03:24:27
在/usr/syno/bin/ 下创建sh脚本,例如clean.sh find /volume1/shareDoc/TestLog/ -type f -name ' PASS ' -delete -print find /volume1/shareDoc/TestLog/ -type f -mtime +90 -delete -print find /volume1/shareDoc/TestLog/ -type d -empty -delete 然后添加到/etc/crontab 文件中 然后需要重启crontab服务: synoservice -restart crond synoservice -status crond 来源: oschina 链接: https://my.oschina.net/u/4365833/blog/4459664

注意容器安全:Doki 感染云中的 Docker 服务器

Deadly 提交于 2020-08-04 10:39:09
原文链接: Watch Your Containers: Doki Infecting Docker Servers in the Cloud 译者:知道创宇404实验组翻译组 主要发现 Ngrok Mining Botnet是一个活跃的活动,目标是AWS、Azure和其他云平台中公开的Docker服务器,它已经活跃了至少两年。 我们检测到了最近的一次攻击,其中包括使用区块链钱包生成C&C域名的完全未检测到的Linux恶意软件和以前未记录的技术。 任何具有公开开放的Docker API访问权限的人都有可能在短短几个小时内被黑客入侵。这很可能是由于黑客对脆弱的受害者进行了自动且连续的全互联网扫描所致。 自2020年1月14日首次分析以来,VirusTotal的60个恶意软件检测引擎中尚未检测到被称为“ Doki ”的新恶意软件。 攻击者正在使用受感染的受害者搜索其他易受攻击的云服务器。 介绍 Linux威胁变得越来越普遍。造成这种情况的一个因素是,对云环境的转移和依赖日益增加,而云环境主要基于Linux基础架构。因此,攻击者已经采用了专门为此基础结构设计的新工具和技术。 一种流行的技术是滥用配置错误的Docker API端口,攻击者在其中扫描可公开访问的Docker服务器,并利用它们来设置自己的容器并在受害者的基础设施上执行恶意软件。 Ngrok僵尸网络是利用Docker

Spring cron expression for every after 30 minutes

眉间皱痕 提交于 2020-07-31 06:24:54
问题 I have following Spring job to run after every 30 minutes. Please check my cron expression, is that correct? "0 0 0 * * 30" Here is a full cron job definition from the related Spring configuration file: <bean id="autoWeblogPingTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="jobDetailForWeblogPing"/> <!-- run every 35 minutes --> <property name="cronExpression" value="0 0 0 * * 30" /> </bean> 回答1: According to the Quartz-Scheduler