使用rundeck排程工具設定傳送郵件

2021-08-13 21:20:08 字數 2410 閱讀 3480

1.1開啟smtp服務,獲取授權碼

1.2選擇賬戶

如果 postfix start 失敗

[root@rzdatahadoop002 ~]# postfix check

postfix: error while loading shared libraries: libmysqlclient.so.16: cannot open

shared object file: no such file

ordirectory [root@rzdatahadoop002 ~]# rpm -qa|grep mysql [root@rzdatahadoop002 ~]# yum install mysql-libs

[root@zydatahadoop001 rundeck]# mkdir -p /root/.certs/

[root@zydatahadoop001 rundeck]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-begin certificate-/,/-end certificate-/p' > ~/.certs/qq.crt

[root@zydatahadoop001 rundeck]# certutil -a -n "geotrust ssl ca" -t "c,," -d ~/.certs -i ~/.certs/qq.crt

[root@zydatahadoop001 rundeck]# certutil -a -n "geotrust global ca" -t "c,," -d ~/.certs -i ~/.certs/qq.crt

[root@zydatahadoop001 rundeck]# certutil -l -d /root/.certs

[root@zydatahadoop001 rundeck]# cd /root/.certs

set from=自己的[email protected]

set smtp=smtp.qq

.com

set smtp-auth-user=自己的qq

#授權碼

set smtp-auth-password=(自己的授權碼)

set smtp-auth=login

set smtp-use-starttls set ssl-verify=ignore

set nss-config-dir=/root/.certs

注意:等號前後不能有空格。

[root@zydatahadoop001 rundeck]# echo hello word | mail -s " title" 自己的[email protected]

此時qq會收到一封郵件

發郵件不帶附件

echo -e "`date "+%y-%m-%d

%h:%m:%s

"` : the current running $job_name job num is $runningnum in 192.168.137.201 ......" | mail \

-r "from: alertadmin @qq.com>" \

-s"warn: skip the new $job_name spark job."

$發郵件帶附件

echo -e "`date "+%y-%m-%d

%h:%m:%s

"` : please to check the fail sql attachement." | mailx \

-r "from: alertadmin @qq.com>" \

-a $failsql_monitor_current/merge$.log \

-s"critical:kssh fail sql."

$

排程工具Airflow

目錄學長之前談過這個排程工具,沒想到還沒過1周,我就被迫使用了。聽同事講了以下,感覺還是不錯的。airflow顧名思義就是工作流的意思 airflow 通過 dag 也即是有向非迴圈圖來定義整個工作流,因而具有非常強大的表達能力。乙個工作流可以用乙個 dag 來表示,在 dag 中將完整得記錄整個工...

Linux 程序排程工具

linux 程序排程工具 schedutils 通過系統呼叫實現與程序排程相關的引數設定,如 cpu affinity.schedutils 軟體包中包括的程式有 taskset,irqset,lsrt 和 chrt,它們可以對處理程序引數進行全面的管 理.1,taskset taskset opt...

設定執行緒的排程

public class waitthreadstopmian1 extends thread waitthreadstopmian1 string szname public void run catch interruptedexception e public static void main...