crontab定時執行datax

2022-03-14 13:17:18 字數 2553 閱讀 9715

記錄下使用crontab,datax定時同步資料遇到的問題。

1.開始使用如下配置,死活不執行。網上說crontab環境便利的問題,設定了也沒反應。

[root@hxjk_test_mysql_redis_file test]# crontab -l

shell=/bin/bash

* 1 * * * sh /test/test.sh

*/3 * * * * python /data/datax/bin/datax.py /data/datax/job/job.json

crontab中的環境變數預設不會將我們自行定義的環境變數載入進來,所以執行指令碼的時候,需要執行source命令

修改如下執行成功:

[root@hxjk_test_mysql_redis_file test]# crontab -l

shell=/bin/bash

* 1 * * * sh /test/test.sh

*/3 * * * * sh /data/crontab/mysqltomysql1.sh

[root@hxjk_test_mysql_redis_file crontab]# more mysqltomysql1.sh

#!/bin/sh

source /etc/

profile

python /data/datax/bin/datax.py /data/datax/job/job.json

定時執行成功。

sep  9

23:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (2018-09-09

23:54:13.509 [job-0] info jobcontainer - perftrace not enable!)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (2018-09-09

23:54:13.509 [job-0] info standalonejobcontainercommunicator - total 53 records, 4398

bytes | speed 439b/s, 5 records/s | error 0 records, 0 bytes | all task waitwritertime 0.000s | all task waitreadertime 0.030s | percentage 100.00%)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (2018-09-09

23:54:13.510 [job-0] info jobcontainer -)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (任務啟動時刻 : 2018-09-09

23:54:02

)sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (任務結束時刻 : 2018-09-09

23:54:13

)sep

923:54:13 hxjk_test_mysql_redis_file crond[23864

]: (root) cmdout (任務總計耗時 : 10s)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (任務平均流量 : 439b/s)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (記錄寫入速度 : 5rec/s)

sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (讀出記錄總數 : 53

)sep

923:54:13 hxjk_test_mysql_redis_file crond[23864]: (root) cmdout (讀寫失敗總數 : 0

)sep

923:54:13 hxjk_test_mysql_redis_file crond[23864

]: (root) cmdout ()

[root@hxjk_test_mysql_redis_file crontab]#

crontab定時執行命令

crontab 是系統守護程序 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user 編輯使用者目前的crontab....

定時執行命令Crontab

一 linux下的任務排程 linux下的任務排程分為兩類 系統任務排程和使用者任務排程。系統任務排程 系統週期性索要執行的工作,比如寫快取資料到硬碟 日誌清理等。在 etc目錄下有crontab檔案,這個就是系統任務排程的配置檔案,只有系統管理員可以修改。前四行是用來配置crond任務于寧的環境變...

linux 定時執行 crontab

crontab e 進入乙個vi 編輯介面 在最後一行加上 30 netstat tmp net.log 表示每隔30分就執行netstat命令,並把執行結果存入net.log中。crontab是乙個很方便的在unix linux系統上定時 迴圈 執行某個任務的程式 使用cron服務,用 servi...