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

Linux 手动触发正在等待信号的休眠bash脚本,linux,bash,unix,signals,Linux,Bash,Unix,Signals,我有一个bash脚本,它无限休眠,等待信号处理程序进行一些处理,然后返回休眠状态。我的问题是我也想手动触发这个脚本,并且与整个sleep-signal\u句柄周期中发生的事情是异步的 我想知道怎么做。正确的方法是从命令行手动向脚本发送信号吗?这可以在提供参数的同时完成吗?或者我应该运行脚本的另一个实例?第二种方法的问题是,我担心在对同一数据运行同一脚本的两个实例时会出现同步问题。命令行: echo 'argument1' > tmp.tmp kill -USR1 [pid of proce

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

我想知道怎么做。正确的方法是从命令行手动向脚本发送信号吗?这可以在提供参数的同时完成吗?或者我应该运行脚本的另一个实例?第二种方法的问题是,我担心在对同一数据运行同一脚本的两个实例时会出现同步问题。

命令行:

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

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

以上是一个完全在黑暗中拍摄,下次请张贴代码与您的问题。谢谢。

有几种方法可以实现这一点。您在脚本中使用什么进行信号处理?陷阱?你打算如何接收有论点的信号?