我有一个无限睡眠的bash脚本,等待信号处理程序进行一些处理然后再回到睡眠状态。我的问题是我想手动触发这个脚本,并且与整个sleep-signal_handle周期中发生的事情异步。
我想知道如何做到这一点。正确的方法是从命令行手动发出脚本信号吗?这可以在提供论证的同时完成吗?或者我应该运行该脚本的另一个实例?第二种方法的问题是,当运行同一脚本的两个实例作用于相同数据时,我担心同步问题。
答案 0 :(得分:1)
命令行:
echo 'argument1' > tmp.tmp
kill -USR1 [pid of process]
脚本:
export arg=""
trap "arg=$(cat tmp.tmp)" SIGUSR1
以上是黑暗中的总拍,下次请用你的问题发布代码。感谢。