
运行这一句:
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 就行了 |