如果在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,最后使用...
最新版本似乎最好。