centos 後台執行C 控制台程式

2022-02-04 14:01:49 字數 1212 閱讀 8735

1. nohup

nohup 無疑是我們首先想到的辦法。顧名思義,nohup 的用途就是讓提交的命令忽略 hangup 訊號。讓我們先來看一下 nohup 的幫助資訊:

nohup(1)                        user commands                        nohup(1

)name

nohup - run a command immune to hangups, with output to a non-tty

synopsis

nohup command [arg]...

nohup option

description

run command, ignoring hangup signals.

--help display this

help and exit

--version

output version information and exit

可見,nohup 的使用是十分方便的,只需在要處理的命令前加上 nohup 即可,標準輸出和標準錯誤缺省會被重定向到 nohup.out 檔案中。一般我們可在結尾加上"&"來將命令同時放入後台執行,也可用">filename 2>&1"來更改預設的重定向檔名。

接著可以使用mono 直接執行。

nohup mono server.exe >log.out

2>&1 &

或者setsid 

mono server.exe

如果需要停止後台程序首先執行

ps -aux

找到相應的程序id,接著直接kill掉

kill 17969

screen 示例

[root@pvcent107 ~]# screen -dms urumchi

[root@pvcent107 ~]# screen -list

there

isa screen on:

12842

.urumchi (detached)

1 socket in /tmp/screens/s-root.

[root@pvcent107 ~]# screen -r urumchi

c 控制台程式靜默執行

class program region 隱藏黑色視窗 dllimport user32.dll entrypoint showwindow setlasterror true static extern bool showwindow intptr hwnd,uint ncmdshow dllim...

C 控制台輸出

建立console應用程式 using system using system.collections.generic using system.linq using system.text namespace byte 資料型別 byte 變數以無符號的 8 位 1 個位元組 數字的形式儲存,取值...

C 控制台 《迷宮》

最近閒來無事,回顧一下以前學過的c 控制台小程式,特發此篇 主體思路 利用二維陣列來實現。效果圖 首先 vs2010,建立控制台程式,然後,新增類labyrinth,該類的 如下,1 using system 23 namespace迷宮4 9 10 11 12 13 14 15 16 17 18 ...