1.编写Shell脚本
(1)使用命令vi start.sh进入文本编辑器。
(2)编写shell脚本,以如下执行一个python脚本为例,编写完成后保存退出。
#!/bin/bash
. /etc/profile
. ~/.bash_profile
/usr/bin/python3 /root/weixin/main.py
注意:#!/bin/bash为每个shell脚本必备命令,. /etc/profile和. ~/.bash_profile也需要加上,因为crontab无法加载环境变量,并且所有的命令都使用绝对路径,比如python3在/usr/bin/python3路径下,shell脚本中就写绝对路径,python文件main.py也是如此。
(3)使用如下脚本为main.py赋予可执行权限。
chmod +x main.py
(4)使用如下命令进入crontab配置文件。
crontab -e
(5)编写python执行命令,如下所示,每天早上八点执行start.sh脚本,注意脚本使用绝对路径,编写完成后按ESC键后,输入:wq保存并退出。
(6)使用如下命令验证一下是否保存:
crontab -l
(7)查看是否执行成功:crontab的日志位置一般位于/var/log/cron,利用下面的语句即可查看日志。如果shell脚本并未执行,先手动执行下shell脚本是否报错,如果没报错,请按照上面提示检查是否使用绝对路径。
tail -f /var/log/cron