使用 Cron 设置定时任务

October 3, 2018
Servers

最近玩点涩情手游,玩着玩着老断,这尼玛还让不让人愉快地享受 waifu 了!

开始以为是线路不行,或者是学校的网又抽风了。

爬上服务器,执行一下更新,惊了,下个包都慢出翔来了。但是发现重启一下就好了。。。于是想定一个半夜自动重启的 Job。

最后还是得用 Cron。

具体软件的选择

Ubuntu 已经包含了一个 Cron,但是追求自由的 Arch 并没有。

运行 sudo pacman -Sy cron 发现提示多选?

:: There are 2 providers available for cron:
:: Repository core
   1) cronie
:: Repository community
   2) fcron

Enter a number (default=1): 

好吧,这俩玩意儿有啥区别只能去 Google 了。

ArchWiki 上说明了一共有 5 种相同功能的软件。具体还让去 Gentoo 的 Guide 上查看。

总结翻译一下:

妈的,感觉直接翻译就是唧唧歪歪的没完没了了。

我们所熟知的 crontab 就是由 cronie 提供的。我这里就直接装 cronie 了。

Cron Job 格式

通过 crontab 的 man page,我们可以了解到日常可能使用到的几个参数。

-u 指定用户,默认是执行者

-l     Displays the current crontab on standard output./输出当前的 Job

-r     Removes the current crontab./移除当前的Job

-e     Edits the current crontab using the editor specified by the VISUAL or EDITOR environment   variables.  After you  exit  from  the  editor,  the  modified  crontab  will  be installed automatically./编辑 Job,程序会根据 VISUAL 或者 EDITOR 来选择编辑器。

关于 cron 的格式,从左往右依次为:

[Minute] [hour] [Day_of_the_Month] [Month_of_the_Year] [Day_of_the_Week] [command/Script]

编辑器

默认是 vi。当然是要钦定 vim 啊。

上述说了如何改编辑器,但是变量这个东西,重启就没了,要想一直有还得写配置文件,来来回回就是在绕圈子。

# 卸载 vi
sudo pacman -Rs vi

# 创建软链接
sudo ln -s /use/bin/vim /usr/bin/vi

最终

# 设置一个每天 4 点重启的任务,用 root 身份
0 4 * * * /usr/bin/reboot

借鉴记得带出处

TLS Certificate and Public Key Pinning

November 27, 2019
Servers

自力更生的 Seedbox 指南

September 22, 2019
Servers

nftables 上手小记

February 27, 2019
Servers
comments powered by Disqus.
Can't load? Check your connectivity and try again.