1樓:Zitan Liu
前面答主都沒提到過 oom_killer 可以在記憶體滿了的時候 Kill 程序,我來補充一下…
(這種情況 dmesg 可看日誌)
2樓:
Linux伺服器一般建議僅能有乙個使用者有管理員許可權.這樣問題才能真正的解決.
只是想看是誰做的,你可以去檢查 sudo 的日誌.但是想要防止被 kill 基本上不可能,因為他既然有管理員許可權,就有最高的許可權,kill 不了你的程序難道還不能重啟系統麼?
實際上除了管理員許可權的問題,你們還需要解決的是資源排程的問題.簡單的就是互相商量,複雜的就上排程系統.
3樓:洛九川
可以用 alias 啊
全域性 alias,在 /etc/profile 新增下面內容,或者在 /etc/profile.d 下面新建檔案並把內容寫上去
alias
kill
="tet"
然後新建乙個 tet 指令碼放到 /usr/local/bin ,其內容為:
#/bin/bash
echo
"f*ck you!"
噢,對了,別忘記給 tet 新增可執行許可權。
其實,可以echo 替換成你想要的邏輯。比如說再三確認後才開始執行 kill,那麼可以在最後面新增 kill $@ (把 tet 的所有引數傳遞給 kill),又或者驗證自己設定的密碼後才執行 kill,甚至不寫任何東西,不輸出任何東西(在 Linux 哲學裡,不輸出代表成功執行的意思) 。
4樓:blackjack
都乙個實驗室的,如果你懷疑的話跟他溝通下。至於是不是他 kill 掉的不一定。參考谷歌 SRE 那本書,伺服器變更管理很重要,有沒有對這台機器做了什麼改動。
如果程式不能被 kill 掉是非常危險的,那只能重啟機器, 所以程式應該必須能被 kill 掉。
我之前碰到過程式經常被 kill 掉問題 ,通過對 kill 呼叫加探針進行觀測從而找到原因https://
zhuanlan /p/310236608
5樓:貓之公爵公之貓
但從技術上來講,這個時候就體現出windoews的優越性了,win可以掛個驅動上去,掛鉤一下ntterminateprocess看看誰在結束你的程序,也可以在他結束的時候直接返回,還可以反殺。。。或者做乙個注入別的程序的程式。。。他們就看不到了。。。
或者隱藏下程序,玩法很多。。。。
6樓:夜闌讀書
很多答主教你如何避免自己程序被殺死,如何殺死別人的程序,這樣的話就變成了矛和盾的問題了,你的同學也能用這些辦法來對付你,結果是誰也不能順利完成自己的測試任務。你們不妨協調一下,搭建乙個lab booking系統——網上有開源的——誰要使用相關資源先在系統裡預定。如果你的同學不守規矩,再考慮如何互相拆台。
7樓:「已登出」
乙個方法是,寫個指令碼放在/etc或/usr下的乙個看不出不正常的旮旯裡,取名叫kebors-helper之類的,內容是監測程序是否存在,不存在就重啟。
之後寫個systemd單元,取個叫charon-auth或者btrfs-trim之類的名字,啟動這個指令碼。如果他不了解Linux,就會以為這是正常的服務。
另乙個方法,你也可以把你要執行的二進位制檔案軟連鏈結到在/etc或/usr下的乙個看不出不正常的旮旯裡,也取個不同的名字,還是用systemd啟動,killall就針對不了你。
當然如果GPU被占有後會告知占有程式的PID就沒法子。
8樓:
別輕易翻別人的 .bash_history,以免落人口實,還記得第一次執行 sudo 的提示嗎。從/var/log/auth.
log(debian 系)、/var/log/secure(Fedora 系)拿證據,
然後把他暴打一頓(誤)
然後禁用 sudo 許可權(能幹出隨便亂殺程序這種事的人,為什麼要給 sudo 許可權呢……)
或者如果確實有必要,給 sudo 許可權加白名單(黑名單沒用,太容易繞過了)
username ALL=允許的程式列表,逗號分隔多個程式
9樓:任衛
首先,先找證據。用sudo許可權檢查下每個賬戶的bash_history,到底是誰殺的。拿到證據先掙幾頓飯。
第二,把機器賬戶的登入許可權收回。圖簡單的話,就用jupyter容器給每個人起個例項僅分配一塊卡。
已有答主提的那個把kill命令禁用也可以,這個通過修改sudoer的許可權,把kill命令拿掉使sudo也執行不了即可。
第三,想辦法去http://
上白嫖點兒計算資源。
10樓:孟祥毅
沒辦法吧,以暴制暴,寫個指令碼監視他kill你的操作一旦他kill了你的然後執行了他的之後,五分鐘之後給他kill掉再重新執行你的。。。
遠端連線linux伺服器,需要linux伺服器開啟sshd服務,此服務監聽哪個埠?
FancyGo 預設的sshd服務都是22埠,不過你也可以把這個埠號給改掉。一般是這個檔案 etc ssh sshd config,裡面的Port欄位改成你自己的想要的埠。然後重啟一些sshd服務。然後還要注意把該埠的防火牆放開就可以了。 張驍 man sshd p port Specifies t...
Linux 伺服器有必要開啟 iptables 防火牆麼?
沒必要,我的伺服器我知道,一條命令 ss nlptu 列出所有監聽的埠和程序情況。如果連當前伺服器上有什麼程序都控制不了,加了防火牆也沒用。1 開吧,你開了IPTABLE,相當於給所有的埠配了一把鎖,任何程式要開端口監聽或對外連線,都要你能過IPTABLE的規則去允許他,才開得了。可以防止掉大部分的...
伺服器市場,為什麼Linux慘敗於Windows?
浮雲 簡直胡說八道,伺服器市場是linux主場,什麼時候敗過windows,桌面不行我承認,伺服器端碾壓windows server,別收錢黑linux,反正linux是沒有錢給你的,不管你是黑它還是誇它 蘇維 微軟給idc機構塞錢用春秋筆法寫文章又不是第一天了。至少執行乙個windows serv...