今天在玩Linux的at命令,本来想调度一个echo "hello!",结果屏幕上没有显示。但是echo "hello" > abc.txt就可以生成abc.txt文件。在网上找了半天才知道,守护进程一般会关毕stdin,stdout,stderr。而at执行的命令是由atd产生的,所以就继承了atd的东东,没有stdin,stdout,stderr,因此echo就没反应了,但是有一点还没有搞明白,如果stdout是关闭的,echo "abc“写道哪里去了呢?一个猜测,有可能echo的程序对于关闭的stdout有其自己的默认行为:忽略?
Linux守护进程的stdout, stdin, stderr
最新推荐文章于 2023-06-10 11:56:46 发布