c -> c2 -> c1 ->idd
c以AIX用户执行
c2设置了id位
-rwxrwxr-x 1 AIX dba 6241 Oct 23 23:16 c
-rwxrwxr-x 1 AIX dba 5453 Oct 23 23:36 c1
-rwsr-xr-x 1 root system 6241 Oct 23 23:15 c2
-rwxrwxr-x 1 AIX dba 4687 Oct 23 23:34 idd
c源代码:
#include
在使用Perl CGI编程时,使用system函数调用linux命令时,需要回答该命令的提示才可进一步操作,请问这种问题该如何处理?谢谢。
因为程序是要在父进程中得到控制,所以system调用后产生的后台进程不知道什么时候退出。 我只需要在父进程退出时子进程也结果,但不知道该用什么方式处理。
我自己写个小的测试程序也不会这样啊。然后在我的程序中启一个界面库程序,再用system("showBar &") 这样子,结果运行起来父进程没死可看到showBar这个进程的父进程号变成1,不大明白。可能程序不好给出片段,因为有上下文关系。只是看各位有没有碰到过类似的情况。
问一个在linux下用system函数调用一个shell命令或应用程序的问题。 我现在用c语言编了一个程序: 比如:int i = system("snort -vde "); 现在snort程序已经在运行,但我现在想通过c编程实现停止snort的运行。但我不想通过ps、kill这类shell命令来实现,请问各位有什么好的解决方法吗?谢谢!!!
有一网络发送线程流程如下 1.取消息 2.连接 (如果连接失败,调用网络重启脚本,system(rst.sh)) 3.发送 rst.sh内容 ifconfig eth0 down ./xxx ifconfig eth0 up 调用system的时候是启动一个子进程,系统有可能在子进程和父进程中切换,导致一些问题, 我想让system脚本在父进程的2,3之间顺序执行,或者说让脚本一次性执行完。该怎么个做法?
#!/bin/perl system("ls -l /export/home/*TEST*|nawk '{ if ($5 <50000) print "rm "$9}'|sh"); 这句为什么不能执行,单独拿出来 ls -l /export/home/*TEST*|nawk '{ if ($5 <50000) print "rm "$9}'|sh 没问题的
我在CGI程序用到了system来启动cron
在命令行运行这个perl程序没有问题,但是通过WEB服务器时却死在这个页面上(有一个僵死进程)要过个好几十秒才反应过来.
进程如下:
root 3465 2626 7 16:48 ? 00:00:00 [index.cgi]