當前位置:首頁 » 編程軟體 » crontab執行shell腳本

crontab執行shell腳本

發布時間: 2022-09-06 02:11:37

㈠ 怎把寫好的shell腳本加入到crontab裡面

如果要執行一個每5分鍾執行一次的腳本的話
方法1:
echo
"*/5
*
*
*
*
路徑/腳本shell">>/etc/crontab
系統就會自動執行了
方法2:
1
執行
crontab
-e
2
在vi中編輯
如*/5
*
*
*
*
決定路徑/腳本shell
3保存
系統就會自動執行了,會把執行過程的信息發到你所在的用戶mail
裡面。
mail路徑:/usr/spool/mail/cebzh(用戶名)
。若是你不希望收到這樣的信,請在每一行空一格之後加上
>
/dev/null
2>&1
即可

-------------------------------------
基本格式
:
*****command
分時日月周命令
第1列表示分鍾1~59
(每分鍾用*或者
*/1表示,*/5
代表每5分鍾)
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

㈡ crontab下執行shell腳本報錯

uncommu.sql前需要添加絕對路徑

㈢ 如何通過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 -e添加執行腳本,然後給執行腳本加個重定向到文件就行了。

例如:3023***/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腳本文件。 在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,全部。

逗號(,):可以用逗號隔開的值指定一個列表范圍。

中杠(-):可以用整數之間的中杠表示一個整數范圍。

正斜線(/):可以用正斜線指定時間的間隔頻率。

㈤ crontab中啟動的shell腳本不能正常運行,但是使用手動執行沒有問題

1、這種情況多數為環境變數載入問題
2、例如你用ls命令,其實依賴PATH環境變數
3、可以改為全路徑,比如/bin/ls
4、或者將環境變數載入到腳本
#!/bin/sh
. ~/.bash_profile
ls -lrt $*

㈥ 求助crontab執行shell腳本的問題

1)網上搜索一下crontab的格式
2)例如,編輯一個文件a.txt
$ cat a.txt
30 21 * * * /home/user/y.sh
表示每晚21:30運行腳本/home/user/y.sh
3)運行下面的命令,將a.txt的內容「弄」到crontab裡面:
$ crontab a.txt
4)運行下面的命令,可見,a.txt的內容已經「進入」到crontab裡面
$ crontab -l
30 21 * * * /home/user/y.sh
5)運行chmod +x /home/user/y.sh確保腳本可執行。

㈦ shell腳本crontab導入java配置

進行腳本調用。
環境:linux操作系統、用戶:普通用戶(無root許可權)、系統java web(ssh框架)目標:通過crontab定時每天1點執行系統中的action方法,該action方法調用介面,把系統中特定信息上傳到另一系統。現假設action方法已經寫好,目前要做的就是配置crontab調用action。思路:創建shell腳本,調用java;通過crontab定時調用shell腳本。

㈧ 如何用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調度一個執行一個shell腳本時需要輸入用戶名和密碼

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab -e 編輯周期任務

30 21 * * * /etc/init.d/smb restart 每晚的21:30重啟smb

crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。

知識擴展
Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command 順序:分 時 日 月 周
其中:
minute: 表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。

㈩ shell腳本 手動執行成功,crontab執行缺少數據

sh /usr/local/sbin/gdas/start.sh
改為
source /usr/local/sbin/gdas/start.sh
用sh方式去執行就是另開一個shell去跑,相當於是非同步的,不等start.sh執行完就執行下面的判斷了。用source在當前shell執行該腳本,就是阻塞方式,就不存在此問題了。
建議先手動執行腳本,檢驗無誤了再加入crontab

熱點內容
u盤里文件夾是空的 發布:2025-02-14 06:13:22 瀏覽:803
安卓如何縮放圖片尺寸 發布:2025-02-14 06:06:34 瀏覽:116
六年級簡便演算法題 發布:2025-02-14 05:53:02 瀏覽:8
腳本精靈要root嗎 發布:2025-02-14 05:51:30 瀏覽:212
安卓手機如何錄屏怎麼去掉觸摸顯示 發布:2025-02-14 05:36:23 瀏覽:996
安卓系統新品推薦怎麼關 發布:2025-02-14 05:35:44 瀏覽:888
虛擬存儲器的基礎是 發布:2025-02-14 05:32:24 瀏覽:516
androidstudio出錯 發布:2025-02-14 05:32:14 瀏覽:305
面容id存儲多張臉 發布:2025-02-14 05:31:30 瀏覽:656
網站源碼百度雲 發布:2025-02-14 05:30:53 瀏覽:214