Questions tagged «cron»

Cron是类Unix计算机操作系统中的基于时间的作业调度程序。Cron使用户可以计划作业(命令或shell脚本),使其在特定时间或日期定期运行。

4
为什么只有一个wget命令在我的crontab中工作?
我希望每天两次从服务器上的PHP脚本中获取内容,更改查询变量lang以设置所需的语言,然后将该内容保存在两个特定于语言的文件中。这是我的crontab: */15 * * * * ~root/apache.sh > /var/log/checkapache.log 10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv" 11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en" 问题在于,只有第一个wget命令行正在执行(或者确切地说:唯一要写入的文件是/path/to/file-sv.sql)。如果我切换第二行和第三行,则/path/to/file-en.sql改为写入。无论在哪里,第一行始终按预期运行。 然后,我尝试使用lynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sql无济于事。仍然只有第一个天猫行成功执行。甚至将wget和lynx混合也没有改变! 有点绝望!我想念什么吗?在crontab上(与wget或lynx结合使用)有成千上万的文章,但似乎都涵盖了基本的设置和语法。有人知道我在做什么错吗? 谢谢, 亚历山大
15 cron  wget 

1
cron作业是/ usr / lib / sa / sa1
我为我的机器启用了日志监视。突然我在logwatch中看到这一行 /usr/lib64/sa/sa1 1 1 : 4297 times /usr/lib64/sa/sa2 -A : 29 times run-part /etc/cron.hourly : 716 我尝试了crontab -e,但没有看到任何条目?
15 centos  cron 


4
如何仅执行一次cron作业?
我有一份工作,从一开始就永远存在。因此,我只想在将其输入“ crontab -e”文件并将其保存(或)后每当发生重新启动后才启动一次。 如何实现呢?
14 cron 

6
在没有root密码的cron作业中使用mysqldump
如果我使用我的盒子上的root密码登录,则只需键入 mysqldump --all-databases,我将获得预期的“ Dump”。 我在cron.daily中设置了一个作业,以运行并将其转储到备份驱动器。我遇到的问题是,尽管用户以root身份运行,但仍收到以下消息 mysqldump:得到错误:1045:用户'root'@'localhost'的访问被拒绝(使用密码:NO) 尝试连接时。我不想在脚本中(谁会)硬编码mysql数据库根密码。 考虑到我可以在bash shell的命令行中键入“ mysqldump”,所以必须使用-u参数来解决。我在脚本顶部已经有#!/ bin / bash了。 我在这里想得到什么来不要求输入数据库的根密码吗?
14 mysql  scripting  cron 

3
如何测试新的Cron脚本?
我在几个不同的Linux发行版(Fedora 11,CentOS 5和SuSE 10.2)上运行,并且经常遇到这样的问题:当从命令行直接调用我想作为cron作业运行的新脚本时,但由于PATH或其他必需的环境变量的细微变化而从cron调用时失败。 有没有一种方法可以像在cron中一样测试单个脚本,而不必运行整个crontab或使用run-parts运行整个cron.daily / .hourly等目录?我想我可以临时编辑我的crontab以便在接下来的几分钟内运行该脚本,但是我宁愿有一个更独立的解决方案,这样我就不必冒险搞乱crontab了。
14 linux  cron  testing  test 

2
Cron如何处理“每隔很久”的工作中的余数
如果我这样做: */9 * * * * /path/to/wotnot 从09h00开始,任务将在两个小时的什么时间运行 是A: 09h00 09h09 09h18 09h27 09h36 09h45 09h54 10h03 10h12 10h21 10h30 10h39 10h48 10h57 或B: 09h00 09h09 09h18 09h27 09h36 09h45 09h54 10h00 10h09 10h18 10h27 10h36 10h45 10h54
13 linux  cron 

1
在CentOS 6上获取crontab的正确方法是什么?
我有一台最低运行CentOS 6.2的服务器,但是默认情况下似乎没有安装crontab吗? crontab -e -bash: crontab: command not found 在搜索google时,我找到了对“ vixie-cron”和“ anacronda”的引用,但是对于使cron在CentOS 6上正常工作的官方/支持方式却没有完整的答案。 也许有人可以对此有所启发? 更新: 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
13 cron  centos6 

6
如何防止cron踩踏?
假设我有几个cron脚本,需要每15分钟运行一次。我可以将它们设置为run:,*/15 * * * *但是随后它们都同时运行。服务器闲置几分钟,然后突然尝试同时执行十二个脚本,这似乎很愚蠢。 有什么办法可以让我在第1、16、31、46分钟运行一个脚本,而在第2、17、32、47分钟运行另一个脚本? 换句话说,我希望每个脚本每15分钟运行一次,但是我不在乎它们是否专门在每25分钟运行一次。
13 cron 

2
特定于用户的anacrontab?
我可以crontab -e以普通用户的身份来编辑我的用户crontab。anacron对单个非管理员用户是否具有任何类似的功能,或者仅具有系统范围的anacrontab?

5
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 …
13 cron 

3
每天运行具有不同参数的cronjob
我是一名程序员,对克朗并不了解很多,但是我想知道是否可行。 可以说我有一个数组[option1, option2, option3]和一个脚本,该脚本和脚本在NodeJS中运行,称为script.js。我想每天凌晨1点运行此脚本。在cron这个命令是: 0 1 * * * node ~/script.js 好了,现在棘手的部分是,我想每天轮换选项,例如,星期一我要运行node ~/script.js option1,第二天node ~/script.js option2等等。另外,我希望能够在需要时添加/删除选项,但是旋转应该保持不变。 这有可能吗?我知道我也可以在节点内执行此操作,但我宁愿从脚本外部执行此操作,并保持脚本原样。
12 cron 

3
如何解决带有pam配置错误消息的crontab访问问题?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 5年前关闭。 遇到权限问题时,我尝试以非root用户“ coins”的身份访问crontab,如以下错误消息中所述,其中提到了pam配置: [coins@COINS-TEST ~]$ crontab -l Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration. 此crontab访问问题最常用的解决方法是什么?
12 linux  cron  pam 

3
如果正文不为空,则从命令行发送邮件
我想编写一个简单的脚本,如果日志发生更改,它会提醒我。为此,我使用grep查找我感兴趣的行。现在,它的工作方式如下: grep line /var/log/file | mail -s Log email@domain.tld 问题是,即使找不到匹配的行,它也会发送一封邮件。mailutils中的mail实用程序似乎没有任何开关告诉它丢弃具有空正文的邮件。 有没有快速简便的方法?

3
手动编辑cron文件是否不好?
通常指示它通过命令行引入新的cron作业。但我发现手动编辑(在文本编辑器中)用户cron文件(如)更加容易(可以更好地控制当前cron任务)/var/spool/cron/crontabs/root。 在文本编辑器中编辑文件是否有危险? 默认文件中的注释令人困惑。第一行说 # DO NOT EDIT THIS FILE - edit the master and reinstall. 但是第四行说 # Edit this file to introduce tasks to be run by cron.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.