终端上跑得好好的, 一到后台就不行了调试方法

简介: 很多时候在前台调试好程序, 但是放到后台就一直没有结果, 比如说crontab, systemd之类的, 而且不大好调试, 因为后台程序的启动者不是自己, 这种情况都是不同的env造成的. 比如前台的时候有path变量, 可以直接执行cmd, 但是后台没有path变量, 就不能执行了, 那么问题来了, 前台如何造一个后台一样的环境呢 ``` 1. 获取后台的env, 比如crontab的

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

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

1. 获取后台的env, 比如crontab的话, 加上
* * * * *   /usr/bin/env > /tmp/cron-env

2. /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
目录
相关文章
|
6月前
|
人工智能 Java 关系型数据库
分享66个JavaGame源码总有一个是你想要的
分享66个JavaGame源码总有一个是你想要的
273 0
|
6月前
|
机器学习/深度学习 数据采集 数据挖掘
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(2)
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(2)
|
6月前
|
安全 Python 容器
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)
|
存储 编译器 C语言
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
69 0
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
|
6月前
|
移动开发 JavaScript C#
分享53戏源代码总有一个是你想要的(亲测每一个均可用)
分享53戏源代码总有一个是你想要的(亲测每一个均可用)
119 0
|
JSON C++ 数据格式
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
159 0
|
人工智能 Cloud Native Devops
也许是时候停止编写详细的操作手册了
也许是时候停止编写详细的操作手册了
64 0
|
Web App开发 小程序 开发者
三分钟创建一个小程序-每天三分钟玩转小程序 1
三分钟创建一个小程序-每天三分钟玩转小程序 1
三分钟创建一个小程序-每天三分钟玩转小程序 1
|
存储 JavaScript 前端开发
测试脚本把页面搞崩了
测试脚本把页面搞崩了
139 0
测试脚本把页面搞崩了
|
缓存 小程序 安全
小程序逆向分析 (二) 跑起来
小程序逆向分析 (二) 跑起来
小程序逆向分析 (二) 跑起来