就是暴力終止,不管當(dāng)前進(jìn)程處于什么狀態(tài),直接發(fā)終止信號(hào)過(guò)去,強(qiáng)制結(jié)束。注意,千萬(wàn)不要和 Windows 下用慣了的 Ctrl + C / Ctrl + V 搞混,在 Linux 下,老老實(shí)實(shí)得鼠標(biāo)左鍵拉動(dòng)選中內(nèi)容,右鍵選擇 Copy / Paste.
把當(dāng)前的程序掛起linux常用命令,分為兩步:
比如說(shuō),我們正在 用 mysql 玩兒的飛起,忽然想去搞點(diǎn)兒別的事情,如果推出 mysql 一會(huì)兒再回來(lái)linux常用命令,就需要重新輸入用戶名密碼很麻煩,就可以用 Ctrl + Z把 mysql 掛起,等我們搞完了其他的事情,再用 fg把mysql 調(diào)回來(lái),繼續(xù)玩兒的飛起。
退出信號(hào),很軟的一個(gè)信號(hào),就是 命令 exit。如果程序在運(yùn)行,就被 ignore 了。如果我們處在 root ,會(huì)退出到普通user用戶。如果當(dāng)前就是user,就會(huì)退出 terminal。很軟。
# -alh : list All files(including hidden files), Long list full info, and size
ls -alh path_to_folder_or_file
# Scene:當(dāng)前程序正在霸屏,想送到后臺(tái)去運(yùn)行,繼續(xù)命令行里玩兒的飛起
Ctrl + Z:Stop it and send it to bg
bg %N : let it run in bg
實(shí)例
ps // list current processus PIDs
kill -9 #pid // force kill
More about kill
前面的指令都是和 當(dāng)前 Terminal 綁定的,Terminal 關(guān)掉,或者用戶掛機(jī),所有 jobs 自動(dòng)停止。就像 ssh 到服務(wù)器上 work, 程序跑起來(lái),本來(lái)準(zhǔn)備第二天早上看看模型的,結(jié)果早上來(lái)了發(fā)現(xiàn),昨晚 服務(wù)器 自動(dòng)斷開ssh連接,啥活兒沒(méi)干。這時(shí)候就需要 nohup 上場(chǎng),真的把 job 塞到系統(tǒng)后臺(tái)去,只要服務(wù)器不死機(jī),就一直干到底。
# outputs will be saved to nohup.out at .
nohup command &
# outputs will be saved to the file you choose
nohup command>myout.file 2>&1 &
注: 1代表標(biāo)準(zhǔn)輸出,2代表標(biāo)準(zhǔn)錯(cuò)誤,2>&1意思就是把命令執(zhí)行的標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出都重定向到 myout.file里面去.