Questions tagged «cron»

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

1
Python脚本启动时如何激活Virtualenv?
我想计划在特定日期使用cron运行python脚本,问题是example.py要正常工作example-env必须被激活,有什么方法可以example.py在cron执行时激活它自己的virtualenv吗? 如果没有,那么我是否必须创建一个bash.sh包含以下内容的bash脚本: #!/usr/bin/env bash workon example-env python2 example.py 然后安排在特定日期由cron执行?还是我需要做其他事情? 两种方式对我都很好,我只想知道正确的方法。也许我更喜欢bash脚本方法,因为我有很多要运行的Python文件,因此如果我将它们全部放入bash脚本中并进行调度,这对我来说似乎比较容易,但是我仍然不知道正确的方法,因此我正在寻求建议。

1
cron午夜00 24还是00 00?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 5年前关闭。 我当前的crontab如下所示: 00 00 * * 1-5 "/home/user/script.sh" 但是似乎它没有被触发。除了午夜运行的一个,其他所有都触发罚款。 午夜的正确格式是什么?00 00还是00 24?
13 cron 

1
更改时区后,Cron作业不会启动
我试图消除许多常见错误, 确保PATH可用于cron 在crontab文件的末尾有一个结尾 时区通过以下方式设置: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime 运行datebash,我得到: Tue Sep 17 15:14:30 SGT 2013 为了检查cron是否使用同一时间, * * * * * date >> date.txt 在date.txt中给出了相同的日期输出。 这是我要执行的脚本: event.sh: #!/usr/bin/env bash echo data > /root/data.txt 使用crontab -e,下面的行有效, * * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1 15 * * * * …
13 cron  timezone 

2
systemd-模拟Anacron行为的计时器单元
我需要为经常使用的机器(例如经典台式机安装)编写一个计时器单元。该计时器单元需要定期但不经常(例如,每周,每月)激活。 我确实找到了一些方法,但是它们都不适合: 根据手册页OnBootSec,OnStartupSec如果配置的时间点已过去,则只会激活和指令。我还找到了一些结合使用OnActiveSec来定义常规事件的示例。问题是:每次启动计算机时,计时器都会激活已配置的单元。如果您有一个计时器,它应该每周/每月一次运行,那是非常频繁的。例如:我不想让日志每天旋转3次... 用OnCalendar指令解决。如果机器在配置的时间点关闭电源(通常是午夜,因为如果您在时间规范中省略了小时,则默认为00:00:00),则下次启动后将不会激活计时器。至少这是我得到的方式。那正确吗 ? 因此,出现了一个问题: 如果配置的时间过去了,下次启动后是否立即激活带有日历事件的计时器? 如果不是:是否有解决方法来获得这种行为?
13 cron  systemd 


6
每25分钟CronJob
我想知道是否有更简便的方法每25分钟运行一次作业。在cronjob中,如果将分钟参数指定为* / 25,则它将仅在每小时的第25和第50分钟运行
13 linux  cron 

6
以编程方式(通过ssh)向crontab添加一些内容
我有一个部署脚本,它必须向用户添加一些内容crontab(触发一个脚本,该脚本每XXX天清除一次日志),但这只能在第一次部署期间或需要更新时执行。 (我可以跑步xxx.py deploy env或xxx.py update env) 所以我必须这样做: Check if my cronJob already exist Put my cronJob if it does not already exist or update my cronjob if one of the parameter of the command is different 我看不到如何在crontab不使用crontab -e或编辑crontab文件的情况下向其中添加/检查/删除内容(下载,重写,重新上传) PS:这是一个特定于用户的cronjob,“ webadmin”将执行此操作,并且他不应使用sudo进行操作。
13 scripting  cron 

2
Bash启动脚本?(Linux)
有什么方法可以在重新启动时制作/运行bash脚本(例如在Debian / Ubuntu中,因为那是我家里的两个盒子所拥有的) 此外,是否有推荐的指南进行cron工作?我是他们的新手(但它们会很有用)
12 linux  boot  cron  scheduling 

2
如何在Debian中阻止cron作业在特定时间内运行?(“游戏” /“表演模式”)
它看起来像我已经Logcheck的设置为一个cron作业,每当它的运行过程中grep通过logcheck各地占用¼我的CPU。 现在,在某些时候我需要我的全部CPU容量,并且让我的系统占用尽可能少的资源,除了特定的/进程(我可能会以某种方式指定)之外。 是否可以将带有KDE机器的Debian 9.1设置为某种性能模式(或“游戏模式”),以防止用户未明确启动的进程占用大量系统资源,降低了后台进程的负载,最重要的是:延迟cron作业,直到再次停止该模式?

5
除非有错误,否则禁用cron电子邮件?
如果出现错误,我如何只接收来自cron的电子邮件? 在绝大多数情况下,任务将正常运行-我真的不在乎输出。 我仅想/需要知道失败的罕见情况。 我有可用的procmail-但不确定我所描述的内容是否可以从外部进行cron的“正确”管理。


4
cronjob用于自动将数据库备份到日期为前缀的文件
我正在使用最新的Linux Mint。我想知道是否有可能为数据库备份创建特殊的cronjob。 在我的/etc/cronjob文件中,有以下代码: # Minute Hour Day of Month Month Day of Week Command # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) 30 4 * * 1-6 /home/users/backup.sh 在我的/home/users/backup.sh我有: mysqldump -uroot -p MyDatabase > /home/users/backup_MyDB/full_myDB.sql 与其说full_myDB.sql我2014-04-04_full_myDB.sql想像是根据我们拥有的日期动态添加日期的地方,不如说是。 如果SQL备份文件的时间超过一周,我希望cronjob 自动删除它。
12 cron  backup  mysql  database 

5
命令未在cron中运行(systemctl挂起)
我有这个cronjob set: * * * * * /usr/bin/systemctl suspend 而且它不起作用。但是我可以在shell中运行它并且可以工作。我不明白什么是行不通的。 编辑 将错误输出重定向/tmp/error到此: Failed to issue method call: Access denied Failed to issue method call: Access denied 那么我的问题是:cronjobs是否以特殊用户身份运行(cron例如),这可以解释为我的用户可以运行命令,但不能运行cron自身? 附加说明: 这是显示我在脚本中存在问题的最小示例(比这里提供的单个命令更有意义) systemctl是的一部分systemd。我认为重新启动,关机,挂起与的非root用户一起使用systemd。无论如何,它正在我的系统上运行。 最后,我用的Arch Linux和/bin,/usr/sbin,/sbin都是符号连接/usr/bin。
12 cron  systemd  suspend 

1
以下内核消息是什么意思?
以下显示/ var / log / messages,这意味着什么? Feb 19 22:51:20 kernel: [ 187.819487] non-matching-uid symlink following attempted in sticky world-writable directory by sh (fsuid 1001 != 0) 它在执行cron作业时发生。
12 filesystems  cron 

3
将crontab的所有stderr输出记录到文件
例如,我可以这样记录stderr一个脚本: * * * * * run_script.sh > /var/log.txt 2>&1 但是我想stderr在我的crontab中记录所有脚本。我可以附加> /var/log.txt 2>&1所有脚本,但是如果我有数百个脚本,那是不好的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.