Tag: cron

为什么这个cronjob不起作用?

目前正在尝试使用python脚本设置一个cron job ,我从这里克隆了git。 到达我的脚本的层次结构可以描述如下: /home | | /Daily-Reddit-Wallpaper | | change_wallpaper_reddit.py 现在,当我在python change_wallpaper_reddit.py –time new文件夹中使用命令python change_wallpaper_reddit.py –time new时,这个工作正常。 但是,当我尝试命令时, * * * * * python ./change_wallpaper_reddit.py –time new ,我得到错误: change_wallpaper_reddit.py: command not found 当我尝试调用* * * * * python ~/Daily-Reddit-Wallpaper/change_wallpaper_reddit.py ,我得到: usage: anaconda [-h] [–show-traceback] [–hide-traceback] [-v] [-q] [–color] [–no-color] [-V] [-t TOKEN] [-s SITE] […]

如何在Ubuntu 16.04 LTS中控制cron?

旧的gnome-schedule程序(在Raspbian Jessie下工作正常)在Ubuntu中已被弃用,从Ubuntu 14.04 LTS开始。 那么我们如何在Ubuntu 16.04中控制cron作业呢?

如何更改cron日志级别?

我用exec cron -L 15替换exec cron运行sudo service cron reload , sudo service cron restart但没有改变。 Cron不记录作业的结束,也不记录失败的作业。 我在Ubuntu 14.04中没有问题,但现在我在Ubuntu 16.04中遇到了这个问题。 我做错了什么? 一步一步:首先我改变了/etc/init/cron.conf: sudo sed -i ‘s|exec cron$|exec cron -L15|’ /etc/init/cron.conf && sudo restart cron && cat /etc/init/cron.conf 现在是 $ cat /etc/init/cron.conf # cron – regular background program processing daemon # # cron is a standard UNIX program that […]

如何在取消设置DISPLAY时以编程方式查找DISPLAY的当前值? (用于crontab)

我有一个通过cron运行的脚本来更改桌面壁纸。 我可以通过导出DISPLAY变量来实现它。 但问题是我担心脚本应该适用于所有系统。 如何在不使用$ DISPLAY的情况下找到X服务器设置的DISPLAY的值? 那么如何以编程方式为DISPLAY找到正确的值。 我只有在DISPLAY=:1时才能使它工作。 将其设置为”:0″使脚本退出 No protocol specified Cannot open display.

防止长cron作业并行运行的通用解决方案?

我正在寻找一个简单而通用的解决方案,允许您在crontab中执行任何脚本或应用程序,并防止它运行两次。 解决方案应该独立于执行的命令。 我认为它应该看起来像lock && (command ; unlock) ,如果有另一个锁,lock将返回false。 第二部分就像是获取了lock,run命令并在执行命令后解锁,即使它返回错误。

从脚本向cron添加行

有没有办法通过脚本向用户的cron添加行? 我通常使用crontab -e来做,但我想用shell脚本自动执行此任务。

应该执行到终端窗口的Crontab和C程序

我想创建Cron作业来运行已编译的.c文件。 假设我的桌面上有一个名为program.c的文件。 我使用gcc program.c编译它,它创建了一个可执行文件。 我想通过Cron在某个时间打开终端并在里面运行a.out以显示其输出到终端。 我已经打开Crontab进行编辑 – crontab -e – 我试过了: 30 * * * * /home/username/Desktop/a.out /Desktop/a.out 和 30 * * * * cd /home/username/Desktop/a.out && ./a.out 和 30 * * * * /bin/sh /home/username/Desktop/a.out 和 30 * * * * bash -c “exec /home/username/Desktop/a.out” 什么都行不通!

在重新启动时运行python脚本的Cron作业不起作用

我是linux的新手,我阅读并遵循许多指令在重启时运行python脚本,但没有工作: 这是我想要运行的命令: /usr/bin/python3 /home/am/projects/AMAcc/map.py 我使用了crontab -e并添加了 @reboot /usr/bin/python3 /home/am/projects/AMAcc/map.py 我尝试了sudo crontab -e并添加了相同的命令 我甚至编辑了/etc/crontab文件并添加了上面的命令。 尝试在我的python代码顶部添加#!/usr/bin/python3并更改其权限,如: sudo chmod a+x map.py 正如文档所示,如果cron.deny文件存在但所有用户都能运行cron作业,那么我尝试在/etc/cron.deny和/usr/lib/cron/cron.deny创建空的cron.deny文件/usr/lib/cron/cron.deny 。 但运行cron工作仍然没有运气。 我在做什么?

cron.daily工作没有运行

我创建了3个每日cron作业来运行。 以下是放在etc / cron.daily中的三个 rkhunter.sh #!/bin/sh ( rkhunter –versioncheck rkhunter –update rkhunter –cronjob –report-warnings-only ) | mail -s ‘rkhunter Daily Run (my server)’ me@email.com chkrootkit.sh #!/bin/bash chkrootkit | mail -s “chkrootkit Daily Run (my server)” me@email.com logwatch.sh #!/bin/sh ( logwatch ) | mail -s ‘logwatch Daily Log (my server)’ me@email.com 我用电子邮件替换了me@email.com。 如果我手动运行此cronjob它可以正常工作./nameoffile.sh 但它不是每天运行,可能是什么原因或我如何检查这个?

Notify-send在crontab中不起作用

我制作了一个脚本,当我正在阅读漫画的新章节时,它应该通知我。 我使用命令notify-send来执行此操作。 当我试图在终端中运行它时,该程序工作。 通知正在显示。 但是,当我将它放在我的crontab中时,通知不会显示。 我很确定该程序正在运行,因为我为它创建了一个文件。 该文件已创建,但通知未显示。 这是我的剧本 #!/bin/bash #One Piece Manga reminder #I created a file named .newop that contains the latest chapter. let new=$(cat ~/.newop) wget –read-timeout=30 -t20 -O .opreminder.txt http://www.mangareader.net/103/one-piece.html if (( $(cat .opreminder.txt | grep “One Piece $new” | wc -l) >=1 )) then (( new+=1 )) echo $new echo $new […]