crontab 的怪异行为

Weird behaviour with crontab an flock

我正在尝试 运行 只有一个程序实例,这是我的 运行ner 脚本,它是从 crontab:

#!/bin/bash

exec 9>./lockfile
if ! flock -n 9  ; then
   echo "another instance of [=10=] is running";
   exit 1
fi

node $(dirname [=10=])/init.js

crontab中的一行如下:

*/5 * * * * /bin/bash /path/to/proyect/runner.sh >> /path/to/proyect/logs/output.log 2>> /path/to/proyect/logs/error.log

奇怪的是,在我终止进程后文件保持锁定状态

奇怪的是,打开 vim 中的文件并保存它会解锁文件。只有在使用 kill -9 pid

从 cli 终止进程时才会发生这种情况