运行这一句:
curl -L https://git.io/vigfN | bash
参考 braker-scripts/working-scripts/add_current_shell_and_path_to_crontab.sh
1
doyel 2016-09-13 15:08:51 +08:00
反正知道这毛病我所有 crontab 都直接写绝对路径。。
|
2
thiswind OP @doyel 绝对路径也木有用,因为它根本就不读 PATH 变量,环境变量全部都读不到。恩,不过一般很少会有需求会碰到这个坑
|
3
doyel 2016-09-13 15:22:36 +08:00
那倒是,碰到取环境变量就抓瞎了
|
4
thiswind OP @doyel 直接执行那句话就行了,包治百病。。。不放心的话可以看源码,就是一个 bash 脚本, github 上 fork 的,亲测有效
|
5
ivanfjz 2016-09-13 15:27:47 +08:00
ubuntu 读环境变量的。 centos 不读
|
6
lizheming 2016-09-13 15:32:34 +08:00
vim /etc/crontab
service crontab restart 试试... 不过保险起见还是写绝对路径吧...=。=|| |
7
walkman660 2016-09-13 16:02:39 +08:00
不自动那就自己加载环境变量
source /etc/profile |
8
cxbig 2016-09-13 16:03:52 +08:00
求稳妥,所有命令和文件用绝对路径,环境变量直接先赋值,如果比较多就放文件里提前 source 一下
|
10
skydiver 2016-09-13 16:23:26 +08:00
自己把 PATH 写到 crontab 里就行了。
这脚本干的一样的事儿 |
11
thiswind OP |
13
dreamtrail 2016-09-14 12:37:35 +08:00
第一行加上 PATH=/usr/local/bin:/bin:/usr/bin:/usr/sbin:/sbin 就行了
|