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