linuxcrond挖礦
A. linux crontab在哪
crontab位於/usr/bin/crontab,是cron用來設定具體任務的命令程序。
下面是這個命令的一些參數與說明:
查看當前用戶的crontab,輸入 crontab -l;
編輯crontab,輸入 crontab -e;
刪除crontab,輸入 crontab -r
-----------------------------------------------------------
另外補充一下關於cron的知識:
1、cron是linux的內置服務,它是不會開機自動啟動的。可以手工用以下命令啟動和停止服務:
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
以上1-4行分別為啟動、停止、重啟服務和重新載入配置。
2、如果想讓cron在開機的時候自動啟動,在 /etc/rc.d/rc.local 腳本中加入 /sbin/service crond start 即可
B. linux crond 與crontab關系
crontab是在unix/linux系統上定時執行某個任務的程序
cron服務是一個定時執行的服務,可以通過crontab 命令添加或者編輯需要定時執行的任務
crond是工具,是linux服務項
我們可以查看crond服務狀態:
#/sbin/service crond status
也可以啟動、停止、重啟crond服務:
#/sbin/service crond start
#/sbin/service crond stop
#/sbin/service crond restart
打個比方,就像只有我買了adsl這項服務,我才可以上網,crond就是服務,crontab就是上網操作
C. 關於Linux cron使用
(get info with man crontab)
bash# crontab -e -u root
Some examples:
# MIN HOUR DAY MONTH DAYOFWEEK COMMAND
# run `date` at 6:10 am every day
10 6 * * * date
# run every two hours at the top of the hour
0 */2 * * * date
# run every two hours between 11 pm and 7 am, and again at 8 am
0 23-7/2,8 * * * date
# run at 4:00 am on January 1st
0 4 1 jan * date
# run every day at 11 am, appending all output to a file
0 11 * * * date >> /var/log/date-output 2>&1
D. 如何用Linux伺服器挖礦教程
今天早上起來一看,伺服器腳本一個都沒有啟動!甚是奇怪,遠程登錄伺服器,也是異常的卡,直到最後卡死,只好重新啟動伺服器!
啟動之後沒一會又會變卡,越來越卡,top查看進程!不覺又奇怪的進程,因為平常也不經常看!所以自己也搞不明白怎麼回事兒!只好到群里問了問,說是被挖礦的掛了木馬文件了,是由於redis的漏洞!
後來我自己發現,原來redis遠程可以直接登錄,原以為redis和mysql不開放登錄許可權就不會支持遠程登錄呢,看來是我想多了
看了好長時間才發現一個異常的進程,自啟的進程 molibe !
找到進程位置 ps -ef|grep molibe ;
在tmp目錄下,打開一看的確是有
chmod -x molibe 取消執行許可權在來到/var/spool/cron下,cat root 查看定時器的執行發現之前腳本都被改了,顧不得刪除cron,service crond restart 重新啟動,再有就時kill 掉molibe進程
這樣大概整個就結束了!但是根本是因為redis漏洞,所以還是補上吧
首先修改redis'埠,找到redis.conf文件 port **** 修改埠號再有就是必須修改密碼 # requirepass ******** 去除#號重新啟動 /redis/src/redis-server /redis/redis-conf
啟動成功之後
redis/redis-cli -p ****(埠) -a *****(密碼)
E. linux中的cron和crond是什麼東西 有什麼關系
linux中有一個命令可以定期來執行系統任務。這就是crond服務。下面介紹下crontab命令的用法。
linux任務調度的工作主要分為以下兩類:
編輯/etc/crontab 文件配置cron
cron服務每分鍾不僅要讀一次 /var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用 crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:
1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存
2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鍾檢查郵件伺服器是否有新信,這些工作可由每個用戶自行設置
crontab是UNIX系統下的定時任務觸發器,其使用者的許可權記載在下列兩個文件中:
文件 含義
/etc/cron.deny 該文件中所列的用戶不允許使用crontab命令
/etc/cron.allow 該文件中所列的用戶允許使用crontab命令
/var/spool/cron/ 是所有用戶的crontab文件
crontab命令的格式為:crontab –l|-r|-e|-i [username],其參數含義如表一:
參數名稱 含義 示例
-l 顯示用戶的crontab文件的內容 crontab –l
-i 刪除用戶的crontab文件前給提示 crontab -ri
-r 從crontab目錄中刪除用戶的crontab文件 crontab -r
-e 編輯用戶的Crontab文件 crontab -e
用戶所建立的crontab文件存於/var/spool/cron中,其文件名與用戶名一致。
它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,
格式如下:* * * * *
其時間段的含義如表二:
段 含義 范圍
第一段 代表分鍾 0—59
第二段 代表小時 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期幾,0代表星期日 0—6
例:如果用戶的Crontab文件的內容是:29 19 * * * echo its dinner time,則系統每天的19:29顯示『its dinner time』
示例(創建一個cron全過程,每分鍾都會在test.txt里輸入當前時間):
1、以普通用戶登錄Linux系統(我用的是CentOS4.1)
2、$crontab –e
說明:系統默認的編輯器是VIM,如果不是請加上以下shell:
$EDITOR=vi
$export EDITOR
3、輸入」*/1 * * * * date >> $HOME/test.txt」,save and exit VIM
4、$su root
5、$cd /etc/init.d
6、./crond restart
下面看看看幾個具體的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache
● 50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務
● 50 22 * * * /sbin/service sshd stop 意思是每天22:50關閉ssh服務
● 0 0 1,15 * * fsck /home 每月1號和15號檢查/home 磁碟
● 1 * * * * /home/bruce/backup 每小時的第一分執行 /home/bruce/backup這個文件
● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3點鍾,在目錄/home中,查找文件名為*.xxx的文件,並刪除4天前的文件。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30執行一次ls命令
● 晚上11點到早上8點之間每兩個小時,早上八點
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
7、編輯cron的配置文件/etc/crontab,如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號
HOME=/ //使用者運行的路徑,這里是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的腳本
02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的腳本
大家注意"run-parts"這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是文件夾名了。
8、如果某 cron 任務需要根據調度來執行,而不是每小時、每日、每周、或每月地執行,它可以被添加到 /etc/cron.d 目錄中。該目錄中的所有文件使用和 /etc/crontab 中一樣的語法。
# record the memory usage of the system every monday
# at 3:30AM in the file /tmp/meminfo
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo
# run custom script the first day of every month at 4:10AM
10 4 1 * * /root/scripts/backup.sh
F. Linux下crond作用是什麼
支持定時任務(計劃任務),沒有這個服務在後台運行的話,crontab設置的定時任務就不會正常執行。
G. 求助帖:LINUX crontab 異常
crond (pid 2507) 正在運行... 不代表crond 是正常的 ,可能死掉了,重啟一下crond嘛
或者添加* * * * * echo "123" >>/tmp/123 試試,如果都無效的話,表示 crontab本身異常的
還有crond中盡量用命令的絕對路徑
H. Linux crond每隔三個月執行一次怎麼寫
10 2 1 2,5,8,11 * command
2、5、8、11月1日2:10執行command
I. 如何在Linux中加入cron任務
第一種 :編輯vim /etc/crontab 這個文件
然後重啟 /etc/init.d/crond restart
第二種 : 用crontab -e 命令添加,用哪個用戶編輯的就會是哪個用戶執行,方法跟上面的一樣,只是不要中間的執行用戶。
J. 關於linux crontab
如crontab 沒有成功,檢測crontab 服務是否啟動,
/etc/init.d/crond status
/etc/init.d/crond restart
cron 是系統守護進程,位置:
/etc/init.d/crond
參數:
start
stop
restart
reload
建議看看《Linux就該這么學》這本書
crontab執行後日誌文件路徑。
/var/log/cro