![bash + 在程序结束之前从函数创建进程](https://linux22.com/image/586943/bash%20%2B%20%E5%9C%A8%E7%A8%8B%E5%BA%8F%E7%BB%93%E6%9D%9F%E4%B9%8B%E5%89%8D%E4%BB%8E%E5%87%BD%E6%95%B0%E5%88%9B%E5%BB%BA%E8%BF%9B%E7%A8%8B.png)
以下简短的 bash 程序描述了如何通过进程执行 func1 ( func1 & )
func1 是在 Linux 机器上进行一些测试和验证的函数
重启后从 /etc/rc3.d 运行此程序
我想问一下,尽管这个 bash 脚本在进程创建后会立即结束,但是是否可以从 func1 创建一个进程?并且这种行为是否违法?
如果这不违法,请建议其他选择?
我问这个问题是因为重启后进程没有从 func1 创建而且我不知道为什么可能是因为这个进程在程序结束之前创建了?
备注 – 如果我从控制台运行此 bash 脚本(无需重启),则进程创建没有问题
bash 脚本程序:
#!/bin/bash
func1 ()
{
.
.
do something
.
.
}
func1 &
答案1
没有理由说你正在尝试做的事情会失败。你只需要专心致志地开始调试脚本。尝试向你的 func1() 添加一些调试消息并捕获输出,如下所示
func1 &>/tmp/func1.out &
如果这没有提供任何信息,那么请扩大您的消息和重定向的范围。