Articles of cron

用户特定的anacrontab?

我可以使用crontab -e作为普通用户来编辑我的用户crontab。 anacron是否具有针对个人非pipe理员用户的类似function,还是仅具有全系统的anacrontab?

如何只运行一次cron作业?

我有一份工作从一开始就永远运行。 所以我想在启动后只有一次进入“crontab -e”文件并保存(或)每当重新启动发生。 如何做到这一点?

手动编辑cron文件不好吗?

通常要求通过命令行来引入新的cron作业; 但我发现它更容易(通过更好地控制当前cron任务)手动编辑(在文本编辑器中)像/var/spool/cron/crontabs/root这样的用户cron文件。 在文本编辑器中编辑文件危险吗? 默认文件中的注释很混乱。 第一行说 # DO NOT EDIT THIS FILE – edit the master and reinstall. 但是第四行说 # Edit this file to introduce tasks to be run by cron.

31是否意味着在一个cron工作的月底?

对于cron工作,我们知道我们可以设置时间如下。 # +———— Minute (0 – 59) # | +———- Hour (0 – 23) # | | +——– Day of the Month (1 – 31) # | | | +—— Month (1 – 12) # | | | | +—- Day of the Week (0 – 7) (Sunday is 0 or 7) # | | […]

每10分钟运行一次cron

我的桌面上有一个python脚本: /home/ceasor/Desktop/script.py 在/etc/crontab ,我写道: 0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py python脚本没有运行。 我如何每10分钟运行一次cron?

如何让cron免受踩踏?

假设我有几个需要每15分钟运行一次的cron脚本。 我可以设置他们运行: */15 * * * * ,但是他们都在同一时间运行。 服务器闲置几分钟似乎很愚蠢,然后突然尝试同时执行一打脚本。 有没有办法让我的脚本能在1分钟,16分钟,31分钟,46分钟以及2分钟,17分钟,32分钟,47分钟运行? 换句话说,我希望每个脚本每15分钟运行一次,但是我不在乎它们是否专门运行在四分之一小时内。

每天运行一个具有不同参数的cronjob

我是一个程序员,对crons知之甚less,但我想知道这是否可能。 比方说,我有一个数组[option1, option2, option3]和我在[option1, option2, option3]运行的脚本script.js 。 我想每天凌晨1点运行这个脚本。 这个cron命令是: 0 1 * * * node ~/script.js 那么现在那个棘手的部分,我想每天轮换选项,所以例如星期一我想运行node ~/script.js option1 ,第二天node ~/script.js option2等等。 此外,我希望能够在需要时添加/删除选项,但轮换应保持不变。 这有可能以任何方式? 我知道我也可以在节点内做到这一点,但是我宁愿从脚本之外做到这一点,并保持原样。

在CentOS 6上获取crontab的正确方法是什么?

我有一个服务器运行CentOS 6.2最小,但它似乎没有默认安装crontab? crontab -e -bash: crontab: command not found 在谷歌search中,我发现了一个“vixie-cron”和“anacronda”的引用,但没有完全回答在CentOS 6上获得cron工作的官方/支持方式。 也许有人可以对此有所了解? 更新: rpm -qf `which crontab` /usr/bin/which: no crontab in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) rpm: no arguments given for query

在没有root密码的cron作业中使用mysqldump

如果我在我的盒子上用root密码login,我可以简单地input mysqldump –all-databases,我会得到期望的“转储”。 我在cron.daily中设置了一个工作来运行并将其转储到备份驱动器。 我有的问题是,虽然用户正在以root身份运行,我得到以下消息 mysqldump:有错误:1045:访问被拒绝用户'root'@'localhost'(使用密码:否) 当试图连接。 我不想在脚本中硬编码MySQL数据库的根密码(谁会)。 考虑到我可以在我的bash shell的命令行中input“mysqldump”,必须有一些方法来解决使用-u参数的问题。我已经在脚本的顶部有#!/ bin / bash了。 我在这里错过什么来获得这个不要求数据库的根密码?

什么可能导致“权限被拒绝”命令“crontab -e”?

这里有一些我希望有用的输出: nick@home-sv-1:~$ crontab -e /var/spool/cron/crontabs/nick: Permission denied nick@home-sv-1:~$ echo $EDITOR emacs nick@home-sv-1:~$ ls /var/spool/cron/crontabs ls: cannot open directory /var/spool/cron/crontabs: Permission denied nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs total 12 drwx-wx–T 2 root crontab 4096 2009-10-25 20:45 . drwxr-xr-x 3 root root 4096 2009-05-18 01:19 .. -rw——- 1 root root 612 2009-10-25 01:20 root 问题: Crontab没有setguid,并且不在crontab组中。 home-sv-1:~# […]