Shell 充当看门狗的脚本
Shell script to act as watchdog
我有一个可执行文件,它从接口 FPGA 执行数据采集并以特定格式存储它。偶尔,获取代码会随机停止引用接收错误。但是,重新运行可执行文件有效。
因此,一个临时安排是 运行 可执行文件在 shell 脚本中。需要监控相应的进程。如果采集停止(过程结束),脚本应该重新运行 可执行文件。
关于如何进行的任何提示?
grep 用于 shell 脚本包装器中的可执行进程。如果找不到 PID,则重新启动。您需要将 Shell 包装程序安排为 cron 作业。
根据你的描述,听起来你只是想要一个无限循环,一次又一次地调用收集器。
while true; do
collector
done >output
在循环外重定向输出更有效(您只打开文件进行一次写入)并且更简单(您不必在循环内弄清楚是覆盖还是追加)。如果您的收集器不在标准输出上生成数据,那么这个细节当然没有实际意义。
我有一个可执行文件,它从接口 FPGA 执行数据采集并以特定格式存储它。偶尔,获取代码会随机停止引用接收错误。但是,重新运行可执行文件有效。
因此,一个临时安排是 运行 可执行文件在 shell 脚本中。需要监控相应的进程。如果采集停止(过程结束),脚本应该重新运行 可执行文件。
关于如何进行的任何提示?
grep 用于 shell 脚本包装器中的可执行进程。如果找不到 PID,则重新启动。您需要将 Shell 包装程序安排为 cron 作业。
根据你的描述,听起来你只是想要一个无限循环,一次又一次地调用收集器。
while true; do
collector
done >output
在循环外重定向输出更有效(您只打开文件进行一次写入)并且更简单(您不必在循环内弄清楚是覆盖还是追加)。如果您的收集器不在标准输出上生成数据,那么这个细节当然没有实际意义。