linux函数进程撤销,Linux进程控制函数
1. fork()
#include
#include
pid_t fork(void);
@一個進程可以調用fork函數創(chuàng)建一個新進程,由fork創(chuàng)建的進程被稱為子進程,子進程是父進程的副本,它將獲得父進程的數據空間,隊,棧等資源副本
@pid_t 是一個宏定義,其實質是int,定義中
@返回值:若成功調用一次則返回兩個值,子進程返回0,父進程返回子進程的ID;否則返回1
@注意:子進程持有的是父進程的副本,父子進程間不共享存儲空間。
示例代碼:
#include
#include
#include
int main()
{
int pid=fork();
if(pid==-1){
printf(""error);
}else if(pid==0){
prinf("this is the child process");
}else{
prinf("this is the parent process!childprocess is %d",pid);}
return 0;
}
2.system()
#include
int system(const char * string)
@system()會調用fork()產生子進程,由子進程來調用 /bin/sh/ -c string 來執(zhí)行參數string字符串所代表的命令,此命令執(zhí)行完成后隨即返回原調用進程
@如果system在調用 /bin/sh 時失敗則返回127,其他失敗原因返回-1.如果system調用成功則最后返回執(zhí)行shell命令后的返回值,但此返回值也有可能為system()調用 /bin/sh 失敗所返回的127,因此最好再檢查errno來確認執(zhí)行成功。
代碼示例:
#include
main(){
system("ls -a/etc/password/etc/shadow");
}
總結
以上是生活随笔為你收集整理的linux函数进程撤销,Linux进程控制函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用计算机时什么是开机键什么是关机键,计
- 下一篇: cups支持的打印机列表_网络存储让你的