手动执行脚本可以运行,但在crontab里面不行的解决方法
程序员文章站
2022-06-03 22:59:41
...
本人写了一个shell脚本,目的是统计每天的数据增量。由于数据量比较大,不可能每天人工统计,所以想放到crontab里面运行。言归正传,我把shell脚本直接放在crontab里面,发现一直执行不了,而我创建一个每分钟创建一个文件的程序却执行了。所以不是crontab里面的问题。后面我在shell脚本上设置了环境变量,最终执行,因为crontab不一样,它本身没有环境给你运行,所以需要手动添加环境:
source /etc/profile
. ~/.bash_profile
#!/bin/bash
##执行shell脚本的命令
注意:是在#!bin/bash的上面,而不是下面,否则运行不了。另外这里只写一个也应该是可以的,可以自己试试。
上一篇: Windows用户态调试技术
下一篇: Mac环境变量配置