我的 Crontab 作业中有以下两个条目,它们设置为在上午 10:00 开始。
0,20 10 * * 1-5 ./run_program_A
0,20 10 * * 1-5 ./run_program_B
在 10:15,我检查了我的日志文件,只有程序 B 运行。程序 A 似乎从未被解雇过。
如果我将程序A的开始时间设置为10:30,它将被解雇。我对 Crontab 不是很熟悉,所以我希望你能对它有所了解。我是否必须确保我所有的工作不是同时设置的?
先感谢您。
我正在使用 mysqldump 命令来备份我的数据库。
mysqldump --add-drop-table -u user -ppassword databasename > backup/mybackup_$(date +%d%m%Y_%H%M).sql
Run Code Online (Sandbox Code Playgroud)
它工作正常......但我想自动化这个,以便它可以每两天或其他时间备份一次......为此我正在使用crontab ..
15 2 * * * mysqldump --add-drop-table -u user -ppassword databasename > backup/mybackup_$(date +%d%m%Y_%H%M).sql
Run Code Online (Sandbox Code Playgroud)
但这在 putty 中给了我一个错误,说找不到命令……知道为什么吗?请帮我..
我希望在这些非常特定的时间开展工作。
这甚至可以用一种表达方式完成吗?
我在 cron.d 中有一个条目:
31 17 * * * root /home/some_user/.bash_profile; /home/some_user/bin/some_script
Run Code Online (Sandbox Code Playgroud)
配置文件设置了一个特定的路径,我在配置文件中回显当前路径以确保其正确。但是,当脚本执行时,其中的命令失败,因为它不在 PATH 中,并且当我在脚本中显示当前 PATH 时 - 它不是配置文件中设置的。
为什么配置文件中设置的 PATH 在脚本的执行中不存在?
在 Microsoft Azure 中,每 5 分钟运行一次脚本:“0 */5 * * * *”
我以为我会每 5 分钟加 2 分钟运行另一个脚本,规则为:“0 */7 * * * *”,但后来我意识到我犯了一个错误(0,5,10,15 vs 0,7,14,21 )这不是我想要的 0,7,12,17 。
我该怎么做?PS:不想从 0 开始,所以我想我必须在分钟字段中添加 1/X 而不是 0/X。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
这能正常工作吗?
CELERYBEAT_SCHEDULE = {
'task-number-one': {
'task': 'project.users.tasks.send_something',
'schedule': crontab(minute='*/2880'),
}
}
Run Code Online (Sandbox Code Playgroud) 我在白天的特定时间运行 cron 作业时遇到问题。
这个 crontab 设置会在凌晨 3 点、早上 6 点、中午、下午 6 点和晚上 9 点运行命令吗?
0 3,6,12,18,21 * * * command
Run Code Online (Sandbox Code Playgroud) 我放了一个 cron 脚本/etc/cron.d:
[root@node ~]# cat /etc/cron.d/reconfig
0 */6 * * * root /root/bin/reconfig.pl
Run Code Online (Sandbox Code Playgroud)
但是我没有得到 root 的 cron 任务列表:
[root@node ~]# crontab -l
no crontab for root
Run Code Online (Sandbox Code Playgroud)
我如何检查它是否运行正常?
它是一个 Scientific Linux 6.4 节点。
我有这个 crontab 任务:
$ sudo crontab -l -u root
0 22 * * * certbot renew --cert-name app.my_website123.net --pre-hook "systemctl nginx stop" --post-hook "systemctl nginx start" >> /home/my_user/cron_log1.log 2>&1
Run Code Online (Sandbox Code Playgroud)
certbot 更新需要 root。
几天后,日志文件仍然不存在,这意味着该任务没有被执行。这是为什么?