在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  Linux  網(wǎng)絡(luò)安全/ 為什么crontab無法執(zhí)行python腳本、而在linux終端確可以執(zhí)行?

為什么crontab無法執(zhí)行python腳本、而在linux終端確可以執(zhí)行?

有一個python腳本(/home/xx.py)、是負(fù)責(zé)專門發(fā)送郵件的

在Linux命令通過python3是可以執(zhí)行 xx.py,并且這個腳本會給我郵箱發(fā)送郵件

xx.py里面有判斷是否發(fā)送成功、且打印信息

Linux 版本:

CentOS Linux release 7.2.1511 (Core)

python 版本:

root@localhost home]# python3 -V
Python 3.7.0a2

Linux執(zhí)行命令:

[root@localhost home]# python3 xx.py
郵箱發(fā)送成功

以上就是通過Linux終端執(zhí)行的操作

結(jié)果: 可以發(fā)送郵箱、收件方且收到郵箱

Crontab

添加一個定時任務(wù),每分鐘(測試)都執(zhí)行一次xx.py腳本

*/1 * * * * root python3 /home/xx.py >/dev/null 2>&1

>/dev/null 2>&1 : 是為了屏蔽如下警告

You have new mail in /var/spool/mail/root (crond)

查看Crontab 日志

tail -f /var/log/cron 打印如下:

Dec  1 09:51:01 localhost CROND[40241]: (root) CMD (root python3 /home/xx.py >/dev/null 2>&1 )
Dec  1 09:52:01 localhost CROND[40246]: (root) CMD (root python3 /home/xx.py >/dev/null 2>&1 )

說明定時任務(wù)是生效的、每隔一分鐘都觸發(fā)了任務(wù)

結(jié)果: 執(zhí)行了定時器、卻沒有發(fā)送郵件,收件方?jīng)]有收到郵箱

問題

為什么終端命令執(zhí)行腳本就可以發(fā)送郵箱,而crontab 定時器卻無法執(zhí)行腳本發(fā)送郵箱?

回答
編輯回答
我不懂

試試寫 python3 寫絕對路徑

2018年2月16日 01:43