cron是Linux下的无图形界面的计划任务工具,对Linux运维自动化具有极其重要的作用,也可以适用于web爬虫采集类的工作。当然,它的功用还远不止这2个。想想吧,每天我们重复干的事情有多少——看论坛回帖、看股市行情、定时查邮件、定时休息、自动切换桌面壁纸、自动备份重要文件等等等等,这些都可以通过cron来完成。而Linux下丰富的cli软件和强大的shell脚本让定时计划工作做起来那么自然和轻松,不像windows下的计划任务非要开启大量gui界面才行。
在Arch Linux或Manjaro里开启cron定时计划任务步骤其实很简单:
1,安装cronie
pacman -S cronie
2,开通并开启cronie后台服务
sudo systemctl enable cronie.service; sudo systemctl start cronie.service
3,建立一个MyCrontab(名字可以随便取)的文件并编辑之
touch ~/MyCrontab && nano ~/MyCrontab
参考下面的《crontab写法举例》来编辑这个文件。
4,载入MyCrontab计划到cron服务模块中
crontab ~/MyCrontab
5,查看crontab计划,看看是否一切就绪
crontab -l
关于crontab的用户权限:
cron是分用户的,系统级别的命令(如/sbin/reboot等)应该用root身份来编辑和载入crontab。
服务器推荐以root身份设置cron,Linux桌面的话就用普通用户。
普通用户的crontab就算普通用户不登录也会自动执行的。
但是普通用户载入的crontab有m