Tag: cron

设置CRON每周备份

我想备份我的/var/lib/mysql和/var/www文件夹,并将它们保存为tar.gz文件到我安装的网络文件服务器(uslons001)。 这是我的bash文件位于: /bin/backups/mysqlbackup.sh #!/bin/bash mkdir /home/lv_admin/uslons001/`date +%d%m%y` cd /home/lv_admin/uslons001/`date +%d%m%y` tar -czf mysql.tar.gz /var/lib/mysql tar -czf www.tar.gz /var/www 当我在cmd shell中执行它时,哪种工作完美正常但是当我设置cron作业时它永远不会运行,所以我没有正确设置cron作业。 我的cron工作看起来像这样。 36 10 * * 5 /bin/backups/mysqlbackup.sh ../var/log/cron.log文件中也没有任何内容,因此不记录任何错误。 (即使在/etc/syslog.conf文件中启用cron日志记录后也是如此

断开连接后如何坚持wifi连接?

我有一台运行需要互联网的软件的Ubuntu机器。 但是,有时wifi失败(例如路由器重启)并且再次找不到网络,直到我手动为网络管理器重启或我关闭并在wifi上找到它。 是否有可能运行cron作业或supervisord作业来监视连接,以及是否找不到网络重新启动网络管理器服务并连接到该特定SSID?

什么是我的crontab -e本地文件路径? 我想通过BASH脚本设置它

在我的Ubuntu中,我的用户名是“meuser”。 当我做crontab -e时,我可以设置我的规则。 但是不是用crontab -e来做,而是如何直接对文件进行操作? 我无法修改哪个文件?

每日cron作业没有运行

快速概述:我有一个脚本,每天将我的源代码存储库从SVN备份到tarball中。 我已经测试了脚本,只要我将其作为sudo运行,它就能很好地工作,因为输出目录的所有权。 所以问题是我想每天运行它,所以我在/etc/cron.daily目录中放了一个链接。 以下是目录的内容。 thom@spenser:/etc/cron.daily$ ls -l total 60 -rwxr-xr-x 1 root root 189 2011-09-14 02:21 apport -rwxr-xr-x 1 root root 15535 2011-10-06 11:30 apt -rwxr-xr-x 1 root root 314 2011-08-08 16:57 aptitude lrwxrwxrwx 1 root root 24 2012-02-28 11:05 backup -> /usr/local/bin/backup.sh -rwxr-xr-x 1 root root 502 2011-06-08 11:48 bsdmainutils -rwxr-xr-x 1 root root […]

什么可能导致/etc/cron.daily/apt挂起?

最近我每天都收到来自服务器的邮件, 学科 Cron test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily ) 身体 /etc/cron.daily/apt: DB Update failed, database locked 如果我只是运行/etc/cron.daily/apt部分它只是停留在那里没有输出,我试着运行tail -f /var/log/apt/*.log /var/log/syslog &然后运行/etc/cron.daily/apt但也没有输出 哪个数据库被锁定,通过什么,我能够成功地进行apt-get update 。 昨天做了一些更新并且不得不重新启动,所以微软修复不会在这里工作(这一直是在更新之前发生的,因此没有关联) 我还能研究什么? 这是一个亚马逊的例子,因为它很重要

system.log中的(root)CMD行是什么意思? 为什么会这样?

这是什么意思? (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete) 在system.log中找到它。

为什么在/etc/cron.hourly中放一个脚本不起作用?

我在/etc/cron.hourly放了一个可执行脚本,但是该脚本每小时都没有运行,实际上它根本就没有运行。 这是我制作的剧本(小时声音): #!/斌/庆典 mplayer~ / Music / sfx_msg-highlight.wv&> / dev / null& spd-say -r -50 -p 50 -t male3“现在的时间是$(日期+”%l%p“)” 现在通知发送“它是:”“$(日期+”%l%p“)。” -i~ / Pictures /“first tee.png”-t 5000 我的crontab是: DISPLAY=”:0.0″ XAUTHORITY=”/home/naruto/.Xauthority” XDG_RUNTIME_DIR=”/run/user/1000″ 0 * * * * /home/naruto/Hour-sound.sh 虽然mplayer和spd-say命令运行正常,但notify-send却没有。 我也尝试将错误重定向到文件: 0 * * * * /home/naruto/Hour-sound.sh 2>/tmp/error 但这显示没有输出。 我究竟做错了什么?

防止重复脚本同时运行

我正在使用scrapy来获取一些资源,我想把它作为一个可以每30分钟启动一次的cron工作。 cron: 0,30 * * * * /home/us/jobs/run_scrapy.sh` run_scrapy.sh: #!/bin/sh cd ~/spiders/goods PATH=$PATH:/usr/local/bin export PATH pkill -f $(pgrep run_scrapy.sh | grep -v $$) sleep 2s scrapy crawl good 如图所示,我试图杀死脚本进程和子进程(scrapy)。 但是,当我尝试运行两个脚本时,脚本的较新实例不会终止旧实例。 如何解决? 更新: 我有一个以上的.sh scrapy脚本,它以cron配置的不同频率运行。 更新2 – 测试Serg的答案: 在我运行测试之前,所有cron作业都已停止。 然后我打开三个终端窗口,说它们被命名为w1 w2和w3,并按以下顺序运行命令: Run `pgrep scrapy` in w3, which print none.(means no scrapy running at the moment). Run […]

在系统启动时启动脚本(Ubuntu 16.04.1)

在我的新Ubuntu系统上,我尝试在系统启动时自动启动Bash脚本。 我发现了很多post和方法。 所以我试图通过Crontab来实现它: 运行crontab -e 添加@reboot /cronjobs/demo.sh >> /cronjobs/cronLogs/demo.output 使用sudo chmod +x /cronjobs/demo.sh将执行权限设置为脚本 重启系统 输出已创建,但脚本将不会执行。 所以我用rc.local文件尝试了另一个解决方案: 运行sudo vi /etc/rc.local 添加/cronjobs/demo.sh || exit 1 /cronjobs/demo.sh || exit 1 重启系统 但是我的脚本没有运行。 所以我读到重启时脚本必须在/etc/rc0.d/ 。 所以我尝试了这个: 使用mv /cronjobs/demo.sh /etc/rc0.d/K99_demo.sh移动脚本 检查权限(一切似乎都可以) 重启系统 同样的事情 – 脚本不会被执行。 那么,我的错误是什么? 为什么我的脚本无法执行? 如果我在使用cd /cronjobs切换到文件夹后运行./demo.sh ,我可以执行我的脚本。 该脚本是一个演示文件,它只是创建一个文件夹: #!/ bin / sh的 echo演示输出 mkdir / cronjobs / […]

使用cron自动化时为什么apt-get会失败?

我正在尝试使用cron来自动化我的系统更新。 您可以在下面看到我的crontab,命令和结果错误。 当我以root身份运行upgrades.sh时,脚本运行正常。 当cron运行它时, apt-get -y update运行没有问题,但aptitude -y safe-upgrade失败。 我猜这个错误: debconf: (This frontend requires a controlling tty.)是因为有一个内核更新反过来更新grub,这需要我明确说可以覆盖/boot/grub/menu.lst 。 但我不明白路径错误。 而且我希望更新不需要我的监督才能完成。 我已经阅读了这个问题,它仍然是unattended-upgrades解决方案 ,我最终可能会使用它,但为什么我不能使用cron? 看起来它应该非常简单,而且更加流畅。 crontab的 root@daedalus:~/bin# crontab -l # mh dom mon dow command 45 06 * * * ~/bin/upgrades.sh upgrades.sh root@daedalus:~/bin# cat upgrades.sh #!/bin/bash /usr/bin/apt-get -y update /usr/bin/aptitude -y safe-upgrade 错误 debconf: unable to initialize […]