前阵子写一些脚本,用crontab运行的时候才发现crontab的运行方式是non-interactive,环境变量不全。
因为工作繁忙,所以只能临时解决一下。
最近写脚本多了,忽然有所领悟。
其实解决方案很简单,利用 su - user 这个命令就可以了
所以运行的时候就变成: echo CMD | /bin/su - user
这样就绕过了环境变量的设置。
因为工作繁忙,所以只能临时解决一下。
最近写脚本多了,忽然有所领悟。
其实解决方案很简单,利用 su - user 这个命令就可以了
所以运行的时候就变成: echo CMD | /bin/su - user
这样就绕过了环境变量的设置。
本文介绍了一种通过使用su-user命令解决crontab运行时环境变量不全的问题的方法,使得脚本可以在非交互式环境下正常执行。
558

被折叠的 条评论
为什么被折叠?



