挖礦腳本crontab
① crontab可以運行的腳本類型都有哪些
crontab命令常見於Unix和類Unix的操作系統之中,用於設置周期性被執行的指令。該命令從標准輸入設備讀取指令,並將其存放於「crontab」文件中,以供之後讀取和執行。該詞來源於希臘語 chronos(χρνο),原意是時間。
通常,crontab儲存的指令被守護進程激活, crond常常在後台運行,每一分鍾檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。
② shell腳本 手動執行成功,crontab執行缺少數據
sh /usr/local/sbin/gdas/start.sh
改為
source /usr/local/sbin/gdas/start.sh
用sh方式去執行就是另開一個shell去跑,相當於是非同步的,不等start.sh執行完就執行下面的判斷了。用source在當前shell執行該腳本,就是阻塞方式,就不存在此問題了。
建議先手動執行腳本,檢驗無誤了再加入crontab
③ 如何用Shell腳本修改crontab / 藍訊
crontab是定時任務
所以一般都是手動修改的
如果你需要腳本自動修改,只能修改crontab的配置文件
不過這個不是很推薦
④ shell腳本之crontab定時腳本,一般創建在哪個位置
linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下: crontab -e 編輯周期任務 30 21 * * * /etc/init.d/smb restart 每晚的21:30重啟smb crontab命令說明: crontab命令被用來提交和管理用戶的需要周期性執行的任
⑤ 怎麼用shell自動創建crontab任務,並且還能自動刪除此條任務,詳細如下:
1、crontab -l檢查
2、crontab -e添加
3、root計劃任務保存的文件是/var/spool/cron/root
4、根據實際情況修改/var/spool/cron/root即可
5、例如,計劃任務保存在/opt/cron.txt裡面
0 4 * * * /tomcat6/bin/startup.sh;
6、在第五行添加或指定字元串
sed -i '5 r cron.txt /var/spool/cron/root
或者
sed -i '/cron.start/r cron.txt' /var/spool/cron/root
7、刪除最後一行
sed -i '$d' /var/spool/cron/root
⑥ 如何用腳本建立crontab任務
直接crontab -e添加執行腳本,然後給執行腳本加個重定向到文件就行了。例如: 30 23 * * * /path/to/shell/script >> /path/to/log/file #表示每晚的23:30執行/path/to/shell/script腳本,並且把結果重定向輸出到/path/to/log/file文件。 crontab參數: -e:編輯該用戶的計時器設置; -l:列出該用戶的計時器設置; -r:刪除該用戶的計時器設置; -u<用戶名稱>:指定要設定計時器的用戶名稱。 crontab的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下: minute hour day month week command,時間欄位都是整數, command:要執行的命令,可以是系統命令,也可以是自己編寫的shell腳本文件。 在以上各個欄位中,還可以使用以下特殊字元: 星號(*):代表所有可能的值,全部。 逗號(,):可以用逗號隔開的值指定一個列表范圍。 中杠(-):可以用整數之間的中杠表示一個整數范圍。 正斜線(/):可以用正斜線指定時間的間隔頻率。 參考:Linux常用命令之定時任務-/689
⑦ crontab求每五分鍾啟動一次腳本,需要在cron.hourly,/etc/crontab,/etc/cron.d裡面添加什麼類型的文件
vim /etc/crontab
*/5 * * * * root /腳本
保存 就可以了
這樣 crontab -l 是看不到的
root 是運行腳本的賬戶 你也可以換成別的賬戶
⑧ 如何用crontab執行腳本文件
使用crontab你可以在指定的時間執行一個shell腳本或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都運行
如何往 cron 中添加一個作業?
# crontab –e
0 5 * * * /root/bin/backup.sh
這將會在每天早上5點運行 /root/bin/backup.sh
Cron 各項的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區間為 0 – 59
o hour: 區間為0 – 23
o day-of-month: 區間為0 – 31
o month: 區間為1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間為0 – 7. 周日可以是0或7.
Crontab 示例
1. 在 12:01 a.m 運行,即每天凌晨過一分鍾。這是一個恰當的進行備份的時間,因為此時系統負載不大。
1 0 * * * /root/bin/backup.sh
2. 每個工作日(Mon – Fri) 11:59 p.m 都進行備份作業。
59 11 * * 1,2,3,4,5 /root/bin/backup.sh
下面例子與上面的例子效果一樣:
59 11 * * 1-5 /root/bin/backup.sh
3. 每5分鍾運行一次命令
*/5 * * * * /root/bin/check-status.sh
4. 每個月的第一天 1:10 p.m 運行
10 13 1 * * /root/bin/full-backup.sh
5. 每個工作日 11 p.m 運行。
0 23 * * 1-5 /root/bin/incremental-backup.sh
Crontab 選項
以下是 crontab 的有效選項:
o crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。
o crontab –l : 顯示 crontab 文件。
o crontab -r : 刪除 crontab 文件。
o crontab -ir : 刪除 crontab 文件前提醒用戶。
以上就是crontab命令的具體使用方法了。
自己寫一個腳本試試就可以了,比如一個簡單的復制備份腳本
#!/usr/bin/env bash
cp -a /usr/local/Hadoop /home/hadoop/hadoop
⑨ 如何通過crontab設置腳本自動執行
使用crontab你可以在指定的時間執行一個shell腳本或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都運行
如何往 cron 中添加一個作業?
# crontab –e
0 5 * * * /root/bin/backup.sh
這將會在每天早上5點運行 /root/bin/backup.sh
Cron 各項的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區間為 0 – 59
o hour: 區間為0 – 23
o day-of-month: 區間為0 – 31
o month: 區間為1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間為0 – 7. 周日可以是0或7.
Crontab 示例
1. 在 12:01 a.m 運行,即每天凌晨過一分鍾。這是一個恰當的進行備份的時間,因為此時系統負載不大。
1 0 * * * /root/bin/backup.sh
2. 每個工作日(Mon – Fri) 11:59 p.m 都進行備份作業。
59 11 * * 1,2,3,4,5 /root/bin/backup.sh
下面例子與上面的例子效果一樣:
59 11 * * 1-5 /root/bin/backup.sh
3. 每5分鍾運行一次命令
*/5 * * * * /root/bin/check-status.sh
4. 每個月的第一天 1:10 p.m 運行
10 13 1 * * /root/bin/full-backup.sh
5. 每個工作日 11 p.m 運行。
0 23 * * 1-5 /root/bin/incremental-backup.sh
Crontab 選項
以下是 crontab 的有效選項:
o crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。
o crontab –l : 顯示 crontab 文件。
o crontab -r : 刪除 crontab 文件。
o crontab -ir : 刪除 crontab 文件前提醒用戶。