在远程主机中,我想运行 3 个程序 A 、 B 和 C 但我希望它们在不同的时间运行,所以如果 A 正在运行,B 和 C 就无法运行
我的想法是在这些程序之间创建一个互斥锁,例如进程之间的互斥锁
最初的想法是创建一个互斥体,例如,当 A 运行时,它会锁定这些东西,这样 B 和 C 就无法访问或写入这些东西,然后 B 和 C 知道有一个程序正在运行,他们等到东西是畅通的
这些东西可能是文件或其他东西
谁能给出一些想法?我希望我可以使用 shell 脚本进行操作,比如
if file is unlocked; then
lock file
./programA
unlock file
fi
谢谢