Cron作业中的Bash命令链接

问题描述 投票:0回答:1

如果在cron作业中将一些有用的命令链接在一起的意义是什么?我想使用flock来防止运行多个实例,很好地防止占用CPU,最后是timeout命令,所以我的工作将不会在启动后的某个时间运行。

这是我的命令:

0   00   *   *   *   root   flock -n /tmp/archive.lock nice "{{ archive_etc_dir }}/archive.sh" "{{ archive_etc_dir }}/archive.conf" &> "{{ archive_log_dir }}/archive.log"

并且我想添加timeout命令。我要放在哪里,这里的逻辑是什么?

0   00   *   *   *   root   flock -n /tmp/archive.lock timeout 5h nice "{{ archive_etc_dir }}/archive.sh" "{{ archive_etc_dir }}/archive.conf" &> "{{ archive_log_dir }}/archive.log"

0   00   *   *   *   root   timeout 5h flock -n /tmp/archive.lock nice "{{ archive_etc_dir }}/archive.sh" "{{ archive_etc_dir }}/archive.conf" &> "{{ archive_log_dir }}/archive.log"

我倾向于使用后者,因为否则我觉得超时5h仅适用于该漂亮的命令,但是感觉好像我错过了所有这些如何在“幕后”工作的难题。] >

[为了尝试刺杀,我假设每个命令都处理该子进程,然后再处理下一个子进程,所以我可以按任何顺序链接命令?

如果在cron作业中将一些有用的命令链接在一起的意义是什么?我想使用flock防止运行多个实例,很好地防止占用CPU,最后使用...

bash cron timeout chaining flock
1个回答
0
投票

最新版本似乎最好。

© www.soinside.com 2019 - 2024. All rights reserved.