手动触发正在等待信号的睡眠bash脚本

时间:2013-12-04 14:53:33

标签: linux bash unix signals

我有一个无限睡眠的bash脚本,等待信号处理程序进行一些处理然后再回到睡眠状态。我的问题是我想手动触发这个脚本,并且与整个sleep-signal_handle周期中发生的事情异步。

我想知道如何做到这一点。正确的方法是从命令行手动发出脚本信号吗?这可以在提供论证的同时完成吗?或者我应该运行该脚本的另一个实例?第二种方法的问题是,当运行同一脚本的两个实例作用于相同数据时,我担心同步问题。

1 个答案:

答案 0 :(得分:1)

命令行:

echo 'argument1' > tmp.tmp
kill -USR1 [pid of process]

脚本:

export arg=""
trap "arg=$(cat tmp.tmp)" SIGUSR1

以上是黑暗中的总拍,下次请用你的问题发布代码。感谢。