如果有python脚本需要执行,定时任务里面就算写好了 * * * * * /usr/bin/python /opt/a.py

也是没法执行的。

终极省事情方法,写个shell脚本,把python命令写在shell里面,这样执行可以正常执行

#!/bin/bash
source /etc/profile        ##################这行真的非常重要,不执行的最大原因
/usr/bin/python /opt/jkdict_cache_sender.py
echo $RANDOM >> crontab.log

 

貌似还需要一个有登陆权限的用户才可以,我用zabbix不行,用mm可以登录的账号就行—-实际测试要有家目录就行,不能登录没关系,因为执行程序的时候有些东西会写进家目录

 

要记得刚刚安装好要重启其服务,如果是用docker这种,有些容器是没启动crontab服务的,要先安装然后启动和开机自动启动设置好


[root@tomcat01 crontab-shell]# systemctl restart crond
[root@tomcat01 crontab-shell]# systemctl enable crond
[root@tomcat01 crontab-shell]# systemctl status crond

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注