博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
终端上跑得好好的, 一到后台就不行了调试方法
阅读量:6251 次
发布时间:2019-06-22

本文共 421 字,大约阅读时间需要 1 分钟。

很多时候在前台调试好程序, 但是放到后台就一直没有结果, 比如说crontab, systemd之类的, 而且不大好调试, 因为后台程序的启动者不是自己, 这种情况都是不同的env造成的.

比如前台的时候有path变量, 可以直接执行cmd, 但是后台没有path变量, 就不能执行了, 那么问题来了, 前台如何造一个后台一样的环境呢

1. 获取后台的env, 比如crontab的话, 加上* * * * *   /usr/bin/env > /tmp/cron-env2. /usr/bin/env -i $(cat /tmp/cron-env) bash -c "xxx"有时候命令是好几个命令的组合比如cd xxx; xxx, bash -c可以简单解决, 这样就可以在前台造一个和后台一样的环境来调试了

man env

-i, --ignore-environment

start with an empty environment

转载地址:http://bhfsa.baihongyu.com/

你可能感兴趣的文章
百度地图需要的效果-有感
查看>>
查看 NPM、Yarn 全局安装的包
查看>>
[BZOJ 2140]稳定婚姻(强连通分量)
查看>>
人工智能工程师学习路线
查看>>
Nginx入门(2)反向代理和负载均衡
查看>>
MySQL库表状态查询
查看>>
【鲁班学院】干货分享!《面试必备之Mysql索引底层原理分析》
查看>>
第十一周项目0-是春哥啊
查看>>
poi做一个简单的EXCAL
查看>>
几种查询emacs帮助的办法
查看>>
Python_基础_(模块,time,random,os,sys,json,shelve,xml,序列化反序列化)
查看>>
异常:Project configuration is not up-to-date with pom.xml解决方案
查看>>
HDU2647 拓扑排序
查看>>
ThinkPHP/---微信支付PC流程
查看>>
JavaScript 05
查看>>
python 多线程编程之threading模块(Thread类)创建线程的三种方法
查看>>
实验三
查看>>
水仙花数
查看>>
P3308 [SDOI2014]LIS(最小割+退流)
查看>>
C语言作业--数据类型
查看>>