Tag: cron

如何检测cron作业中的错误

cron作业可能失败的原因实在是非常大。 最常见的原因可能是, 语法错误 在没有正确路径的情 使用未在cron环境中定义的shell变量 尝试在未指定DISPLAY情况下打开GUI 等等… 有时很难理解哪个错误阻止了作业的执行。 有没有办法检测cron作业中的错误?

如何使用脚本添加cronjob?

我写了这个脚本,但它不起作用: #! /bin/bash cront=$(crontab -e) echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront 如何使用脚本添加cronjob?

如何在每次启动时循环浏览grub背景图像

最终答案已经公布 在阅读整个问题之前,请注意以下答案。 问题的简短版本 在Bash中如何找到此文件中的下一个项目? … / 640×480,A.JPG … / 640×480,B.JPG … / 640×480,C.JPG 当前项目嵌入此字符串中? GRUB_BACKGROUND=”/home/rick/Pictures/Wallpaper/640×480-a.jpg” 如果当前项是最后一个文件条目,则需要选择第一个文件条目。 需要在grub中更新新条目以进行下一次引导。 到目前为止做了什么 我有Grub的多个背景图片。 手动编辑/etc/default/grub来更改背景图像,然后运行sudo update-grub非常耗时,我可能会忘记这样做。 我希望每次启动/重启都会自动完成。 我已经设置了一个名为/etc/cron.d/cycle-grub-background的cron作业,其中包含: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin @reboot root /usr/local/bin/cron-reboot-cycle-grub-background 我相信这项工作将在每次重启时运行,而不是每天运行,因为有时笔记本电脑很多天没有重启,我不想跳过可用的grub背景图像。 忽略下面充满假设和危险错误的代码 以下代码仅供历史参考。 请不要使用它,因为它严重破坏和设计不佳。 文件/usr/local/bin/cron-reboot-cycle-grub-background包含: #!/bin/bash # NAME: cron-reboot-cycle-grub-background # DATE: February 18, 2017 # PATH: /usr/local/bin/ # DESC: Cycle through available 640×480 wallpaper for grub background […]

使用cron自动执行duplicity备份

如何使用gpg加密和ssh后端使用cron自动执行duplicity备份?

关闭linux服务器并在特定时间自动打开

我正在做一个任务,讲师要求我创建一个bash脚本,在晚上11点关闭服务器,然后在早上6点打开它。 我可以通过使用sudo shutdown -h 23:00来实现它并且它可以工作。 但问题是我不知道如何在早上6点自动打开它,我找不到任何可以做到这一点的命令。 任何帮助,将不胜感激。

无法为php脚本运行cron作业

我想在localhost上使用cron job运行php脚本。 我的脚本位于: /opt/lampp/htdocs/rrugd/myscript.php 由于opt是root用户,我尝试为root用户和普通用户添加cron作业,但它没有执行。 这是每2分钟执行php脚本的cron作业: */2 * * * * php /opt/lampp/htdocs/rrugd/myscript.php 我的脚本基本上是从数据库中截断表。 它实际上将在午夜发生,因此cron作业的实际变量将变为 00 00 * * * php /path/to/script.php 但是为了测试我每两分钟就用一次。 我在互联网和AU上搜索过,但我无法让它运行。 我看到了与设置PATH相关的内容,但我不明白在该方法中应该做些什么。 另外,我想指定PHP脚本myscript.php DID NOT myscript.php CLI上使用PHP命令执行,但是它在执行时执行或通过localhost上的浏览器调用! PHP信息: some@somepc$: php -v PHP 5.5.3-1ubuntu2.2 (cli) (built: Feb 28 2014 20:06:05) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend […]

可以在/etc/cron.d/中使用符号链接吗?

我正在尝试实现一种配置机制,允许某个项目通过svn cron配置进行部署。 我立刻想知道我应该做的是将/etc/cron.d/中的符号链接从我的项目的cron文件中调出来(后者又由vcs控制),但这似乎无法正常工作。 我发现一些旧的论坛消息指的是不支持符号链接,而另一些则说它们是。 这是什么? 有没有其他或任何其他好方法来实现这一目标?

从cron启动时编辑Gsettings不成功

我必须有一个盲点,但我找不到它是什么。 我做了一个小的python脚本,从声音菜单中删除了VLC。 它以任何方式运行,从终端或发射器或任何你能想到的任何东西运行它。 脚本实际上做的只不过是获取当前设置: gsettings get com.canonical.indicator.sound interested-media-players 编辑列表,并通过以下方式设置更改的列表: gsettings set com.canonical.indicator.sound interested-media-players “[‘newlist’]” 这些命令由python脚本执行。 但是, 当从cronjob ( crontab -e ) 运行时,只有gsettings – get – part可以工作,而不是 gsettings – set – section。 get部分与cron一起正常工作,我通过使脚本将数据(原始文件和编辑的数据)写入外部文件来检查。 不是python问题 为了查看问题是否与python代码有关,我创建了一个应用更改的声音菜单项列表的bash脚本。 故事是一样的:bash脚本从命令行或启动器运行良好,而不是从cron运行,而同一脚本中的任何其他命令都可以正常运行。 此外,如果我在下面的脚本末尾添加任何命令,它工作正常,看起来脚本对自己的工作感到满意。 为什么从cron启动时gsettings set命令不起作用? 这是脚本: #!/usr/bin/python3 import subprocess def read_soundmenu(): # read the current launcher contents get_menuitems = subprocess.Popen([ “gsettings”, “get”, […]

自动删除超过7天的文件

我是linux上的一个完整的菜鸟,但我开始掌握它了。 我有一个运行FTP服务器的Ubuntu Server 16.04来备份安全video文件。 这些文件将存储在以下文件夹中: /home/securityfolder1 , /home/securityfolder2 , /home/securityfolder3等。 请注意,每个securityfolderN都是不同的用户。 因为我不希望我的硬盘驱动器一直都是满的,所以我想每天删除这些文件夹中超过7天的文件。

为什么这个rsync + ssh cron作业给我’Permission denied(publickey)’错误?

我经常备份到我想要每天同步到远程服务器的本地驱动器。 目标服务器仅配置为SSH密钥(无密码)访问。 由于我对该服务器的主SSH密钥是密码保护的,我创建了第二个SSH密钥(不是密码保护的)+用户用于无人值守备份 – 这样我就不必在cron运行时输入我的密码短语。 我正在使用cron和rsync,并且所有命令都单独工作,但组合时会失败。 我在排除故障时运行得最远 env -i sh -c “rsync -lrstRO –delete –exclude ‘lost+found’ /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/” 返回错误 Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0] 有关如何进一步排除故障的任何提示? 这是我到目前为止所尝试过的,而且我没有想法: Cron绝对是运行ps aux | grep cron ps aux | grep cron / var […]