linux cron乱记一笔

cron vs crontab

cron:  daemon to execute scheduled commands

crontab: Crontab is the program used to install, deinstall or list the tables used to drive the cron(8) daemon in ISC Cron.


Gentoo下安装vixie-cron,可以看到/etc/group的用户组有cron和crontab,当一个用户user需要执行cron的权限时,要把用户user加入cron组的管理组:

[code lang=”bash”]gpasswd –a user cron[/code]

这样普通用户在crontab -e时就拥有了编辑/var/spool/cron的权限.

crontab –e编辑完后,保存关闭,cron服务会自动reload。

另外,在测试cron的时候,我直接在crontab –e里写了:

[code lang=”bash”]*/1 * * * * cd /tmp; touch $(date +’%H%M%S’).txt[/code]

意思就是每一分钟在/tmp目录下生成一个txt文件,文件名用小时分钟秒这个格式。

不过发现一直没生成文件,后来志旭让我看日志,才发现原来只执行了:

[code lang=”bash”]cd /tmp; touch $(date +'[/code]

这一部分,后来用\对%转义下就行了。即:

[code lang=”bash”]*/1 * * * * cd /tmp; touch $(date +’\%H\%M\%S’).txt[/code]

就行了。

以前一直没有看日志的习惯,现在要注意了。

关于cron的一些操作,可以参考:

linux定时工具crontab的安装及使用方法

Gentoo文档:Cron守护进程

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《linux cron乱记一笔》有257个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注