每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg


今日推荐开源项目:《克隆帝国时代2 Genie引擎 openage》GitHub 地址:https://github.com/SFTtech/openage

推荐理由:帝国时代2 Genie引擎的克隆,主要针对POSIX平台。它使用原版游戏的资源,因此,你可能需要原版的帝国时代2或者帝国时代2:征服者(通过wine或steam_linux安装)

开源周报2018年第2期:Hyperapp领风骚,Python带你跳一跳

当前目标

1.支持多人对战

2.在原版游戏基础上做出提升,感兴趣可参考该页面:

https://github.com/SFTtech/openage/tree/master/doc/ideas

3.你可以让你的AI进行机器学习

4.重建免费的游戏资源

5.更易制作MOD的内容格式

6.比blender更强的Python控制器与接口

7.更好的感官体验

小伙伴们的童年回忆!!!!

开源周报2018年第2期:Hyperapp领风骚,Python带你跳一跳

今日推荐英文原文:《A Beginners Guide To Cron Jobs》作者:SK

原文链接:https://www.ostechnix.com/a-beginners-guide-to-cron-jobs/

推荐理由:Cron 可以说是包括 Linux 在内的类 Unix 系统中最有用的几个工具之一了,它可以帮助你方便地管理一些周期性的任务。如何快速掌握这个工具?这篇文章是一个针对新手的小教程。

A Beginners Guide To Cron Jobs

Cron is one of the most useful utility that you can find in any Unix-like operating system. It is used to schedule commands at a specific time. These scheduled commands or tasks are known as “Cron Jobs”. Cron is generally used for running scheduled backups, monitoring disk space, deleting files (for example log files) periodically which are no longer required, running system maintenance tasks and a lot more. In this brief guide, we will see the basic usage of Cron Jobs in Linux.

 2018年5月7日:开源日报第60期

The Beginners Guide To Cron Jobs

The typical format of a cron job is:

Just memorize the cron job format or print the following illustration and keep it in your desk.

2018年5月7日:开源日报第60期

In the above picture, the asterisks refers the specific blocks of time.

To display the contents of the crontab file of the currently logged in user:

To edit the current user’s cron jobs, do:

If it is the first time, you will be asked to editor to edit the jobs.

Choose any one that suits you. Here it is how a sample crontab file looks like.

2018年5月7日:开源日报第60期

In this file, you need to add your cron jobs.

To edit the crontab of a different user, for example ostechnix, do:

Let us see some examples.

To run a cron job every minute, the format should be like below.

To run cron job every 5 minute, add the following in your crontab file.

To run a cron job at every quarter hour (every 15th minute), add this:

To run a cron job every hour at 30 minutes, run:

You can also define multiple time intervals separated by commas. For example, the following cron job will run three times every hour, at minutes 0, 5 and 10:

Run a cron job every half hour:

Run a job every hour:

Run a job every 2 hours:

Run a job every day (It will run at 00:00):

Run a job every day at 3am:

Run a job every sunday:

Or,

It will run at exactly at 00:00 on Sunday.

Run a job on every day-of-week from Monday through Friday i.e every weekday:

The job will start at 00:00.

Run a job every month:

Run a job at 16:15 on day-of-month 1:

Run a job at every quarter i.e on day-of-month 1 in every 3rd month:

Run a job on a specific month at a specific time:

The job will start at 00:05 in April.

Run a job every 6 months:

This cron job will start at 00:00 on day-of-month 1 in every 6th month.

Run a job every year:

This cron job will start at 00:00 on day-of-month 1 in January.

We can also use the following strings to define job.

@reboot Run once, at startup.
@yearly Run once a year.
@annually (same as @yearly).
@monthly Run once a month.
@weekly Run once a week.
@daily Run once a day.
@midnight (same as @daily).
@hourly Run once an hour.

For example, to run a job every time the server is rebooted, add this line in your crontab file.

To remove all cron jobs for the current user:

There is also a dedicated website named crontab.guru for learning cron jobs examples. This site provides a lot of cron job examples.

For more details, check man pages.

And, that’s all for now. At this point, you might have a basic understanding of cron jobs and how to use them in real time. More good stuffs to come. Stay tuned!!

Cheers!


每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg